• (转) centos 7.0 nginx 1.7.9成功安装过程


    centos 7.0根目录 的目录构成

    [root@localhost /]# ls
    bin dev home lib64 mnt proc run srv tmp var
    boot etc lib media opt root sbin sys usr

    首先下载 nginx 

    官网 http://nginx.org/en/download.html

    由于不太熟悉centos 7.0 的目录 先直接安装到usr目录下 usr/local/src

    复制代码
    [root@localhost /]# cd usr
    [root@localhost usr]# ls
    bin  etc  games  include  lib  lib64  libexec  local  sbin  share  src  tmp
    [root@localhost usr]# cd local
    [root@localhost local]# ls
    bin  etc  games  include  lib  lib64  libexec  sbin  share  src
    [root@localhost local]# cd src
    [root@localhost src]# ls
    [root@localhost src]#
    复制代码

    下载nginx

    复制代码
    [root@localhost src]# wget http://nginx.org/download/nginx-1.7.9.tar.gz
    --2015-01-24 12:55:21--  http://nginx.org/download/nginx-1.7.9.tar.gz
    正在解析主机 nginx.org (nginx.org)... 206.251.255.63
    正在连接 nginx.org (nginx.org)|206.251.255.63|:80... 已连接。
    已发出 HTTP 请求,正在等待回应... 200 OK
    长度:827263 (808K) [application/octet-stream]
    正在保存至: “nginx-1.7.9.tar.gz”
    
    100%[======================================>] 827,263      154KB/s 用时 6.5s
    
    2015-01-24 12:55:28 (125 KB/s) - 已保存 “nginx-1.7.9.tar.gz” [827263/827263])
    
    [root@localhost src]# ls
    nginx-1.7.9.tar.gz
    复制代码

    解压压缩包 .tar.gz

    解压压缩包 到指定的目录 

    -C /usr/local/bin
    注意大小写的区别
     -c或--create   建立新的备份文件。
      -C<目的目录>或--directory=<目的目录>   切换到指定的目录。

    
    
    复制代码
    [root@localhost src]# tar zxvf nginx-1.7.9.tar.gz -C /usr/local/bin
    nginx-1.7.9/
    nginx-1.7.9/auto/
    nginx-1.7.9/conf/
    nginx-1.7.9/contrib/
    nginx-1.7.9/src/
    nginx-1.7.9/configure
    nginx-1.7.9/LICENSE
    nginx-1.7.9/README
    nginx-1.7.9/html/
    nginx-1.7.9/man/
    nginx-1.7.9/CHANGES.ru
    nginx-1.7.9/CHANGES
    nginx-1.7.9/man/nginx.8
    nginx-1.7.9/html/50x.html
    nginx-1.7.9/html/index.html
    nginx-1.7.9/src/core/
    nginx-1.7.9/src/event/
    nginx-1.7.9/src/http/
    nginx-1.7.9/src/mail/
    nginx-1.7.9/src/misc/
    nginx-1.7.9/src/os/
    nginx-1.7.9/src/os/unix/
    nginx-1.7.9/src/os/unix/ngx_aio_read_chain.c
    nginx-1.7.9/src/os/unix/ngx_aio_read.c
    nginx-1.7.9/src/os/unix/ngx_aio_write_chain.c
    nginx-1.7.9/src/os/unix/ngx_aio_write.c
    nginx-1.7.9/src/os/unix/ngx_atomic.h
    nginx-1.7.9/src/os/unix/ngx_alloc.c
    nginx-1.7.9/src/os/unix/ngx_alloc.h
    nginx-1.7.9/src/os/unix/ngx_darwin_config.h
    nginx-1.7.9/src/os/unix/ngx_channel.c
    nginx-1.7.9/src/os/unix/ngx_channel.h
    nginx-1.7.9/src/os/unix/ngx_daemon.c
    nginx-1.7.9/src/os/unix/ngx_darwin.h
    nginx-1.7.9/src/os/unix/ngx_darwin_sendfile_chain.c
    nginx-1.7.9/src/os/unix/ngx_darwin_init.c
    nginx-1.7.9/src/os/unix/ngx_file_aio_read.c
    nginx-1.7.9/src/os/unix/ngx_errno.c
    nginx-1.7.9/src/os/unix/ngx_errno.h
    nginx-1.7.9/src/os/unix/ngx_freebsd.h
    nginx-1.7.9/src/os/unix/ngx_files.c
    nginx-1.7.9/src/os/unix/ngx_files.h
    nginx-1.7.9/src/os/unix/ngx_freebsd_rfork_thread.c
    nginx-1.7.9/src/os/unix/ngx_freebsd_config.h
    nginx-1.7.9/src/os/unix/ngx_freebsd_init.c
    nginx-1.7.9/src/os/unix/ngx_freebsd_sendfile_chain.c
    nginx-1.7.9/src/os/unix/ngx_freebsd_rfork_thread.h
    nginx-1.7.9/src/os/unix/ngx_gcc_atomic_sparc64.h
    nginx-1.7.9/src/os/unix/ngx_gcc_atomic_amd64.h
    nginx-1.7.9/src/os/unix/ngx_gcc_atomic_ppc.h
    nginx-1.7.9/src/os/unix/ngx_solaris_sendfilev_chain.c
    nginx-1.7.9/src/os/unix/ngx_gcc_atomic_x86.h
    nginx-1.7.9/src/os/unix/ngx_linux.h
    nginx-1.7.9/src/os/unix/ngx_linux_aio_read.c
    nginx-1.7.9/src/os/unix/ngx_linux_config.h
    nginx-1.7.9/src/os/unix/ngx_linux_init.c
    nginx-1.7.9/src/os/unix/ngx_linux_sendfile_chain.c
    nginx-1.7.9/src/os/unix/ngx_os.h
    nginx-1.7.9/src/os/unix/ngx_posix_config.h
    nginx-1.7.9/src/os/unix/ngx_posix_init.c
    nginx-1.7.9/src/os/unix/ngx_process.c
    nginx-1.7.9/src/os/unix/ngx_process.h
    nginx-1.7.9/src/os/unix/ngx_process_cycle.c
    nginx-1.7.9/src/os/unix/ngx_process_cycle.h
    nginx-1.7.9/src/os/unix/ngx_pthread_thread.c
    nginx-1.7.9/src/os/unix/ngx_readv_chain.c
    nginx-1.7.9/src/os/unix/ngx_recv.c
    nginx-1.7.9/src/os/unix/ngx_send.c
    nginx-1.7.9/src/os/unix/ngx_setaffinity.c
    nginx-1.7.9/src/os/unix/ngx_setaffinity.h
    nginx-1.7.9/src/os/unix/ngx_setproctitle.c
    nginx-1.7.9/src/os/unix/ngx_setproctitle.h
    nginx-1.7.9/src/os/unix/ngx_shmem.c
    nginx-1.7.9/src/os/unix/ngx_shmem.h
    nginx-1.7.9/src/os/unix/ngx_socket.c
    nginx-1.7.9/src/os/unix/ngx_socket.h
    nginx-1.7.9/src/os/unix/ngx_solaris.h
    nginx-1.7.9/src/os/unix/ngx_solaris_config.h
    nginx-1.7.9/src/os/unix/ngx_solaris_init.c
    nginx-1.7.9/src/os/unix/ngx_sunpro_atomic_sparc64.h
    nginx-1.7.9/src/os/unix/ngx_sunpro_amd64.il
    nginx-1.7.9/src/os/unix/ngx_sunpro_sparc64.il
    nginx-1.7.9/src/os/unix/ngx_sunpro_x86.il
    nginx-1.7.9/src/os/unix/ngx_thread.h
    nginx-1.7.9/src/os/unix/ngx_time.c
    nginx-1.7.9/src/os/unix/ngx_time.h
    nginx-1.7.9/src/os/unix/ngx_udp_recv.c
    nginx-1.7.9/src/os/unix/ngx_user.c
    nginx-1.7.9/src/os/unix/ngx_user.h
    nginx-1.7.9/src/os/unix/ngx_writev_chain.c
    nginx-1.7.9/src/os/unix/rfork_thread.S
    nginx-1.7.9/src/misc/ngx_google_perftools_module.c
    nginx-1.7.9/src/misc/ngx_cpp_test_module.cpp
    nginx-1.7.9/src/mail/ngx_mail_handler.c
    nginx-1.7.9/src/mail/ngx_mail.c
    nginx-1.7.9/src/mail/ngx_mail.h
    nginx-1.7.9/src/mail/ngx_mail_auth_http_module.c
    nginx-1.7.9/src/mail/ngx_mail_core_module.c
    nginx-1.7.9/src/mail/ngx_mail_imap_handler.c
    nginx-1.7.9/src/mail/ngx_mail_imap_module.c
    nginx-1.7.9/src/mail/ngx_mail_imap_module.h
    nginx-1.7.9/src/mail/ngx_mail_parse.c
    nginx-1.7.9/src/mail/ngx_mail_pop3_handler.c
    nginx-1.7.9/src/mail/ngx_mail_pop3_module.c
    nginx-1.7.9/src/mail/ngx_mail_pop3_module.h
    nginx-1.7.9/src/mail/ngx_mail_proxy_module.c
    nginx-1.7.9/src/mail/ngx_mail_smtp_handler.c
    nginx-1.7.9/src/mail/ngx_mail_smtp_module.c
    nginx-1.7.9/src/mail/ngx_mail_smtp_module.h
    nginx-1.7.9/src/mail/ngx_mail_ssl_module.c
    nginx-1.7.9/src/mail/ngx_mail_ssl_module.h
    nginx-1.7.9/src/http/modules/
    nginx-1.7.9/src/http/ngx_http_cache.h
    nginx-1.7.9/src/http/ngx_http.c
    nginx-1.7.9/src/http/ngx_http.h
    nginx-1.7.9/src/http/ngx_http_copy_filter_module.c
    nginx-1.7.9/src/http/ngx_http_busy_lock.c
    nginx-1.7.9/src/http/ngx_http_busy_lock.h
    nginx-1.7.9/src/http/ngx_http_config.h
    nginx-1.7.9/src/http/ngx_http_header_filter_module.c
    nginx-1.7.9/src/http/ngx_http_core_module.c
    nginx-1.7.9/src/http/ngx_http_core_module.h
    nginx-1.7.9/src/http/ngx_http_file_cache.c
    nginx-1.7.9/src/http/ngx_http_parse_time.c
    nginx-1.7.9/src/http/ngx_http_parse.c
    nginx-1.7.9/src/http/ngx_http_request_body.c
    nginx-1.7.9/src/http/ngx_http_request.c
    nginx-1.7.9/src/http/ngx_http_postpone_filter_module.c
    nginx-1.7.9/src/http/ngx_http_request.h
    nginx-1.7.9/src/http/ngx_http_spdy_module.c
    nginx-1.7.9/src/http/ngx_http_script.c
    nginx-1.7.9/src/http/ngx_http_script.h
    nginx-1.7.9/src/http/ngx_http_spdy.c
    nginx-1.7.9/src/http/ngx_http_spdy.h
    nginx-1.7.9/src/http/ngx_http_spdy_filter_module.c
    nginx-1.7.9/src/http/ngx_http_spdy_module.h
    nginx-1.7.9/src/http/ngx_http_special_response.c
    nginx-1.7.9/src/http/ngx_http_upstream.c
    nginx-1.7.9/src/http/ngx_http_upstream.h
    nginx-1.7.9/src/http/ngx_http_upstream_round_robin.c
    nginx-1.7.9/src/http/ngx_http_upstream_round_robin.h
    nginx-1.7.9/src/http/ngx_http_variables.c
    nginx-1.7.9/src/http/ngx_http_variables.h
    nginx-1.7.9/src/http/ngx_http_write_filter_module.c
    nginx-1.7.9/src/http/modules/ngx_http_addition_filter_module.c
    nginx-1.7.9/src/http/modules/ngx_http_access_module.c
    nginx-1.7.9/src/http/modules/ngx_http_charset_filter_module.c
    nginx-1.7.9/src/http/modules/ngx_http_auth_basic_module.c
    nginx-1.7.9/src/http/modules/ngx_http_auth_request_module.c
    nginx-1.7.9/src/http/modules/ngx_http_autoindex_module.c
    nginx-1.7.9/src/http/modules/ngx_http_browser_module.c
    nginx-1.7.9/src/http/modules/ngx_http_not_modified_filter_module.c
    nginx-1.7.9/src/http/modules/ngx_http_chunked_filter_module.c
    nginx-1.7.9/src/http/modules/ngx_http_dav_module.c
    nginx-1.7.9/src/http/modules/ngx_http_degradation_module.c
    nginx-1.7.9/src/http/modules/ngx_http_empty_gif_module.c
    nginx-1.7.9/src/http/modules/ngx_http_fastcgi_module.c
    nginx-1.7.9/src/http/modules/ngx_http_flv_module.c
    nginx-1.7.9/src/http/modules/ngx_http_geo_module.c
    nginx-1.7.9/src/http/modules/ngx_http_geoip_module.c
    nginx-1.7.9/src/http/modules/ngx_http_gunzip_filter_module.c
    nginx-1.7.9/src/http/modules/ngx_http_gzip_filter_module.c
    nginx-1.7.9/src/http/modules/ngx_http_gzip_static_module.c
    nginx-1.7.9/src/http/modules/ngx_http_headers_filter_module.c
    nginx-1.7.9/src/http/modules/ngx_http_image_filter_module.c
    nginx-1.7.9/src/http/modules/ngx_http_index_module.c
    nginx-1.7.9/src/http/modules/ngx_http_limit_conn_module.c
    nginx-1.7.9/src/http/modules/ngx_http_limit_req_module.c
    nginx-1.7.9/src/http/modules/ngx_http_log_module.c
    nginx-1.7.9/src/http/modules/ngx_http_map_module.c
    nginx-1.7.9/src/http/modules/ngx_http_memcached_module.c
    nginx-1.7.9/src/http/modules/ngx_http_mp4_module.c
    nginx-1.7.9/src/http/modules/ngx_http_random_index_module.c
    nginx-1.7.9/src/http/modules/ngx_http_proxy_module.c
    nginx-1.7.9/src/http/modules/ngx_http_upstream_ip_hash_module.c
    nginx-1.7.9/src/http/modules/ngx_http_range_filter_module.c
    nginx-1.7.9/src/http/modules/ngx_http_realip_module.c
    nginx-1.7.9/src/http/modules/ngx_http_referer_module.c
    nginx-1.7.9/src/http/modules/ngx_http_rewrite_module.c
    nginx-1.7.9/src/http/modules/ngx_http_scgi_module.c
    nginx-1.7.9/src/http/modules/ngx_http_secure_link_module.c
    nginx-1.7.9/src/http/modules/ngx_http_split_clients_module.c
    nginx-1.7.9/src/http/modules/ngx_http_ssi_filter_module.c
    nginx-1.7.9/src/http/modules/perl/
    nginx-1.7.9/src/http/modules/ngx_http_ssi_filter_module.h
    nginx-1.7.9/src/http/modules/ngx_http_ssl_module.c
    nginx-1.7.9/src/http/modules/ngx_http_ssl_module.h
    nginx-1.7.9/src/http/modules/ngx_http_static_module.c
    nginx-1.7.9/src/http/modules/ngx_http_stub_status_module.c
    nginx-1.7.9/src/http/modules/ngx_http_sub_filter_module.c
    nginx-1.7.9/src/http/modules/ngx_http_upstream_hash_module.c
    nginx-1.7.9/src/http/modules/ngx_http_upstream_keepalive_module.c
    nginx-1.7.9/src/http/modules/ngx_http_upstream_least_conn_module.c
    nginx-1.7.9/src/http/modules/ngx_http_userid_filter_module.c
    nginx-1.7.9/src/http/modules/ngx_http_uwsgi_module.c
    nginx-1.7.9/src/http/modules/ngx_http_xslt_filter_module.c
    nginx-1.7.9/src/http/modules/perl/Makefile.PL
    nginx-1.7.9/src/http/modules/perl/nginx.pm
    nginx-1.7.9/src/http/modules/perl/nginx.xs
    nginx-1.7.9/src/http/modules/perl/typemap
    nginx-1.7.9/src/http/modules/perl/ngx_http_perl_module.c
    nginx-1.7.9/src/http/modules/perl/ngx_http_perl_module.h
    nginx-1.7.9/src/event/modules/
    nginx-1.7.9/src/event/ngx_event_accept.c
    nginx-1.7.9/src/event/ngx_event.c
    nginx-1.7.9/src/event/ngx_event.h
    nginx-1.7.9/src/event/ngx_event_openssl_stapling.c
    nginx-1.7.9/src/event/ngx_event_busy_lock.c
    nginx-1.7.9/src/event/ngx_event_busy_lock.h
    nginx-1.7.9/src/event/ngx_event_connect.c
    nginx-1.7.9/src/event/ngx_event_connect.h
    nginx-1.7.9/src/event/ngx_event_mutex.c
    nginx-1.7.9/src/event/ngx_event_openssl.c
    nginx-1.7.9/src/event/ngx_event_openssl.h
    nginx-1.7.9/src/event/ngx_event_pipe.c
    nginx-1.7.9/src/event/ngx_event_pipe.h
    nginx-1.7.9/src/event/ngx_event_posted.c
    nginx-1.7.9/src/event/ngx_event_posted.h
    nginx-1.7.9/src/event/ngx_event_timer.c
    nginx-1.7.9/src/event/ngx_event_timer.h
    nginx-1.7.9/src/event/modules/ngx_devpoll_module.c
    nginx-1.7.9/src/event/modules/ngx_aio_module.c
    nginx-1.7.9/src/event/modules/ngx_eventport_module.c
    nginx-1.7.9/src/event/modules/ngx_epoll_module.c
    nginx-1.7.9/src/event/modules/ngx_win32_select_module.c
    nginx-1.7.9/src/event/modules/ngx_kqueue_module.c
    nginx-1.7.9/src/event/modules/ngx_poll_module.c
    nginx-1.7.9/src/event/modules/ngx_rtsig_module.c
    nginx-1.7.9/src/event/modules/ngx_select_module.c
    nginx-1.7.9/src/core/ngx_array.c
    nginx-1.7.9/src/core/nginx.c
    nginx-1.7.9/src/core/nginx.h
    nginx-1.7.9/src/core/ngx_conf_file.c
    nginx-1.7.9/src/core/ngx_array.h
    nginx-1.7.9/src/core/ngx_buf.c
    nginx-1.7.9/src/core/ngx_buf.h
    nginx-1.7.9/src/core/ngx_connection.c
    nginx-1.7.9/src/core/ngx_conf_file.h
    nginx-1.7.9/src/core/ngx_config.h
    nginx-1.7.9/src/core/ngx_murmurhash.c
    nginx-1.7.9/src/core/ngx_file.c
    nginx-1.7.9/src/core/ngx_connection.h
    nginx-1.7.9/src/core/ngx_core.h
    nginx-1.7.9/src/core/ngx_cpuinfo.c
    nginx-1.7.9/src/core/ngx_crc.h
    nginx-1.7.9/src/core/ngx_crc32.c
    nginx-1.7.9/src/core/ngx_crc32.h
    nginx-1.7.9/src/core/ngx_crypt.c
    nginx-1.7.9/src/core/ngx_crypt.h
    nginx-1.7.9/src/core/ngx_cycle.c
    nginx-1.7.9/src/core/ngx_cycle.h
    nginx-1.7.9/src/core/ngx_file.h
    nginx-1.7.9/src/core/ngx_hash.c
    nginx-1.7.9/src/core/ngx_hash.h
    nginx-1.7.9/src/core/ngx_inet.c
    nginx-1.7.9/src/core/ngx_inet.h
    nginx-1.7.9/src/core/ngx_list.c
    nginx-1.7.9/src/core/ngx_list.h
    nginx-1.7.9/src/core/ngx_log.c
    nginx-1.7.9/src/core/ngx_log.h
    nginx-1.7.9/src/core/ngx_md5.c
    nginx-1.7.9/src/core/ngx_md5.h
    nginx-1.7.9/src/core/ngx_open_file_cache.c
    nginx-1.7.9/src/core/ngx_murmurhash.h
    nginx-1.7.9/src/core/ngx_open_file_cache.h
    nginx-1.7.9/src/core/ngx_output_chain.c
    nginx-1.7.9/src/core/ngx_palloc.c
    nginx-1.7.9/src/core/ngx_palloc.h
    nginx-1.7.9/src/core/ngx_parse.c
    nginx-1.7.9/src/core/ngx_parse.h
    nginx-1.7.9/src/core/ngx_proxy_protocol.c
    nginx-1.7.9/src/core/ngx_times.h
    nginx-1.7.9/src/core/ngx_proxy_protocol.h
    nginx-1.7.9/src/core/ngx_queue.c
    nginx-1.7.9/src/core/ngx_queue.h
    nginx-1.7.9/src/core/ngx_radix_tree.c
    nginx-1.7.9/src/core/ngx_radix_tree.h
    nginx-1.7.9/src/core/ngx_rbtree.c
    nginx-1.7.9/src/core/ngx_rbtree.h
    nginx-1.7.9/src/core/ngx_regex.c
    nginx-1.7.9/src/core/ngx_regex.h
    nginx-1.7.9/src/core/ngx_resolver.c
    nginx-1.7.9/src/core/ngx_resolver.h
    nginx-1.7.9/src/core/ngx_sha1.h
    nginx-1.7.9/src/core/ngx_shmtx.c
    nginx-1.7.9/src/core/ngx_shmtx.h
    nginx-1.7.9/src/core/ngx_slab.c
    nginx-1.7.9/src/core/ngx_slab.h
    nginx-1.7.9/src/core/ngx_spinlock.c
    nginx-1.7.9/src/core/ngx_string.c
    nginx-1.7.9/src/core/ngx_string.h
    nginx-1.7.9/src/core/ngx_syslog.c
    nginx-1.7.9/src/core/ngx_syslog.h
    nginx-1.7.9/src/core/ngx_times.c
    nginx-1.7.9/contrib/geo2nginx.pl
    nginx-1.7.9/contrib/README
    nginx-1.7.9/contrib/unicode2nginx/
    nginx-1.7.9/contrib/vim/
    nginx-1.7.9/contrib/vim/ftdetect/
    nginx-1.7.9/contrib/vim/indent/
    nginx-1.7.9/contrib/vim/syntax/
    nginx-1.7.9/contrib/vim/syntax/nginx.vim
    nginx-1.7.9/contrib/vim/indent/nginx.vim
    nginx-1.7.9/contrib/vim/ftdetect/nginx.vim
    nginx-1.7.9/contrib/unicode2nginx/koi-utf
    nginx-1.7.9/contrib/unicode2nginx/win-utf
    nginx-1.7.9/contrib/unicode2nginx/unicode-to-nginx.pl
    nginx-1.7.9/conf/fastcgi.conf
    nginx-1.7.9/conf/fastcgi_params
    nginx-1.7.9/conf/koi-utf
    nginx-1.7.9/conf/koi-win
    nginx-1.7.9/conf/mime.types
    nginx-1.7.9/conf/nginx.conf
    nginx-1.7.9/conf/scgi_params
    nginx-1.7.9/conf/uwsgi_params
    nginx-1.7.9/conf/win-utf
    nginx-1.7.9/auto/cc/
    nginx-1.7.9/auto/have_headers
    nginx-1.7.9/auto/define
    nginx-1.7.9/auto/endianness
    nginx-1.7.9/auto/feature
    nginx-1.7.9/auto/have
    nginx-1.7.9/auto/lib/
    nginx-1.7.9/auto/os/
    nginx-1.7.9/auto/headers
    nginx-1.7.9/auto/include
    nginx-1.7.9/auto/init
    nginx-1.7.9/auto/install
    nginx-1.7.9/auto/types/
    nginx-1.7.9/auto/make
    nginx-1.7.9/auto/modules
    nginx-1.7.9/auto/nohave
    nginx-1.7.9/auto/options
    nginx-1.7.9/auto/sources
    nginx-1.7.9/auto/stubs
    nginx-1.7.9/auto/summary
    nginx-1.7.9/auto/unix
    nginx-1.7.9/auto/types/uintptr_t
    nginx-1.7.9/auto/types/sizeof
    nginx-1.7.9/auto/types/typedef
    nginx-1.7.9/auto/types/value
    nginx-1.7.9/auto/os/conf
    nginx-1.7.9/auto/os/darwin
    nginx-1.7.9/auto/os/freebsd
    nginx-1.7.9/auto/os/linux
    nginx-1.7.9/auto/os/solaris
    nginx-1.7.9/auto/os/win32
    nginx-1.7.9/auto/lib/geoip/
    nginx-1.7.9/auto/lib/conf
    nginx-1.7.9/auto/lib/google-perftools/
    nginx-1.7.9/auto/lib/libatomic/
    nginx-1.7.9/auto/lib/libgd/
    nginx-1.7.9/auto/lib/libxslt/
    nginx-1.7.9/auto/lib/md5/
    nginx-1.7.9/auto/lib/make
    nginx-1.7.9/auto/lib/openssl/
    nginx-1.7.9/auto/lib/pcre/
    nginx-1.7.9/auto/lib/perl/
    nginx-1.7.9/auto/lib/sha1/
    nginx-1.7.9/auto/lib/zlib/
    nginx-1.7.9/auto/lib/test
    nginx-1.7.9/auto/lib/zlib/makefile.bcc
    nginx-1.7.9/auto/lib/zlib/conf
    nginx-1.7.9/auto/lib/zlib/make
    nginx-1.7.9/auto/lib/zlib/makefile.msvc
    nginx-1.7.9/auto/lib/zlib/makefile.owc
    nginx-1.7.9/auto/lib/sha1/makefile.bcc
    nginx-1.7.9/auto/lib/sha1/conf
    nginx-1.7.9/auto/lib/sha1/make
    nginx-1.7.9/auto/lib/sha1/makefile.msvc
    nginx-1.7.9/auto/lib/sha1/makefile.owc
    nginx-1.7.9/auto/lib/perl/conf
    nginx-1.7.9/auto/lib/perl/make
    nginx-1.7.9/auto/lib/pcre/makefile.bcc
    nginx-1.7.9/auto/lib/pcre/conf
    nginx-1.7.9/auto/lib/pcre/make
    nginx-1.7.9/auto/lib/pcre/makefile.msvc
    nginx-1.7.9/auto/lib/pcre/makefile.owc
    nginx-1.7.9/auto/lib/openssl/makefile.bcc
    nginx-1.7.9/auto/lib/openssl/conf
    nginx-1.7.9/auto/lib/openssl/make
    nginx-1.7.9/auto/lib/openssl/makefile.msvc
    nginx-1.7.9/auto/lib/md5/makefile.bcc
    nginx-1.7.9/auto/lib/md5/conf
    nginx-1.7.9/auto/lib/md5/make
    nginx-1.7.9/auto/lib/md5/makefile.msvc
    nginx-1.7.9/auto/lib/md5/makefile.owc
    nginx-1.7.9/auto/lib/libxslt/conf
    nginx-1.7.9/auto/lib/libgd/conf
    nginx-1.7.9/auto/lib/libatomic/conf
    nginx-1.7.9/auto/lib/libatomic/make
    nginx-1.7.9/auto/lib/google-perftools/conf
    nginx-1.7.9/auto/lib/geoip/conf
    nginx-1.7.9/auto/cc/clang
    nginx-1.7.9/auto/cc/acc
    nginx-1.7.9/auto/cc/bcc
    nginx-1.7.9/auto/cc/ccc
    nginx-1.7.9/auto/cc/conf
    nginx-1.7.9/auto/cc/gcc
    nginx-1.7.9/auto/cc/icc
    nginx-1.7.9/auto/cc/msvc
    nginx-1.7.9/auto/cc/name
    nginx-1.7.9/auto/cc/owc
    nginx-1.7.9/auto/cc/sunc
    复制代码

    结果查看

    [root@localhost src]# cd /usr/local/bin
    [root@localhost bin]# ls
    nginx-1.7.9

    进入解压目录查看

    解压命令tar的参数

    语  法:tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Script文件>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件>][-V <卷册名称>][-X <范本文件>][-<设备编号><存储密度>][--after-date=<日期时间>][--atime-preserve][--backuup=<备份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<范本样式>][--force-local][--group=<群组名称>][--help][--ignore-failed-read][--new-volume-script=<Script文件>][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用户名称>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<区块数目>][--recursive-unlink][--remove-files][--rsh-command=<执行指令>][--same-owner][--suffix=<备份字尾字符串>][--totals][--use-compress-program=<执行指令>][--version][--volno-file=<编号文件>][文件或目录...]
    参数:

    参  数:
      -A或--catenate   新增温暖件到已存在的备份文件。
      -b<区块数目>或--blocking-factor=<区块数目>   设置每笔记录的区块数目,每个区块大小为12Bytes。
      -B或--read-full-records   读取数据时重设区块大小。
      -c或--create   建立新的备份文件。
      -C<目的目录>或--directory=<目的目录>   切换到指定的目录。
      -d或--diff或--compare   对比备份文件内和文件系统上的文件的差异。
      -f<备份文件>或--file=<备份文件>   指定备份文件。
      -F<Script文件>或--info-script=<Script文件>   每次更换磁带时,就执行指定的Script文件。
      -g或--listed-incremental   处理GNU格式的大量备份。
      -G或--incremental   处理旧的GNU格式的大量备份。
      -h或--dereference   不建立符号连接,直接复制该连接所指向的原始文件。
      -i或--ignore-zeros   忽略备份文件中的0 Byte区块,也就是EOF。
      -k或--keep-old-files   解开备份文件时,不覆盖已有的文件。
      -K<文件>或--starting-file=<文件>   从指定的文件开始还原。
      -l或--one-file-system   复制的文件或目录存放的文件系统,必须与tar指令执行时所处的文件系统相同,否则不予复制。
      -L<媒体容量>或-tape-length=<媒体容量>   设置存放每体的容量,单位以1024 Bytes计算。
      -m或--modification-time   还原文件时,不变更文件的更改时间。
      -M或--multi-volume   在建立,还原备份文件或列出其中的内容时,采用多卷册模式。
      -N<日期格式>或--newer=<日期时间>   只将较指定日期更新的文件保存到备份文件里。
      -o或--old-archive或--portability   将资料写入备份文件时使用V7格式。
      -O或--stdout   把从备份文件里还原的文件输出到标准输出设备。
      -p或--same-permissions   用原来的文件权限还原文件。
      -P或--absolute-names   文件名使用绝对名称,不移除文件名称前的"/"号。
      -r或--append   新增文件到已存在的备份文件的结尾部分。
      -R或--block-number   列出每个信息在备份文件中的区块编号。
      -s或--same-order   还原文件的顺序和备份文件内的存放顺序相同。
      -S或--sparse   倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。
      -t或--list   列出备份文件的内容。
      -T<范本文件>或--files-from=<范本文件>   指定范本文件,其内含有一个或多个范本样式,让tar解开或建立符合设置条件的文件。
      -u或--update   仅置换较备份文件内的文件更新的文件。
      -U或--unlink-first   解开压缩文件还原文件之前,先解除文件的连接。
      -v或--verbose   显示指令执行过程。
      -V<卷册名称>或--label=<卷册名称>   建立使用指定的卷册名称的备份文件。
      -w或--interactive   遭遇问题时先询问用户。
      -W或--verify   写入备份文件后,确认文件正确无误。
      -x或--extract或--get  从备份文件中还原文件。
      -X<范本文件>或--exclude-from=<范本文件>  指定范本文件,其内含有一个或多个范本样式,让ar排除符合设置条件的文件。
      -z或--gzip或--ungzip   通过gzip指令处理备份文件。
      -Z或--compress或--uncompress   通过compress指令处理备份文件。
      -<设备编号><存储密度>   设置备份用的外围设备编号及存放数据的密度。
      --after-date=<日期时间>   此参数的效果和指定"-N"参数相同。
      --atime-preserve   不变更文件的存取时间。
      --backup=<备份方式>或--backup   移除文件前先进行备份。
      --checkpoint   读取备份文件时列出目录名称。
      --concatenate   此参数的效果和指定"-A"参数相同。
      --confirmation   此参数的效果和指定"-w"参数相同。
      --delete   从备份文件中删除指定的文件。
      --exclude=<范本样式>   排除符合范本样式的问家。
      --group=<群组名称>   把加入设备文件中的文件的所属群组设成指定的群组。
      --help   在线帮助。
      --ignore-failed-read   忽略数据读取错误,不中断程序的执行。
      --new-volume-script=<Script文件>   此参数的效果和指定"-F"参数相同。
      --newer-mtime   只保存更改过的文件。
      --no-recursion   不做递归处理,也就是指定目录下的所有文件及子目录不予处理。
      --null   从null设备读取文件名称。
      --numeric-owner   以用户识别码及群组识别码取代用户名称和群组名称。
      --owner=<用户名称>   把加入备份文件中的文件的拥有者设成指定的用户。
      --posix   将数据写入备份文件时使用POSIX格式。
      --preserve      此参数的效果和指定"-ps"参数相同。
      --preserve-order      此参数的效果和指定"-A"参数相同。
      --preserve-permissions      此参数的效果和指定"-p"参数相同。
      --record-size=<区块数目>      此参数的效果和指定"-b"参数相同。
      --recursive-unlink   解开压缩文件还原目录之前,先解除整个目录下所有文件的连接。
      --remove-files   文件加入备份文件后,就将其删除。
      --rsh-command=<执行指令>   设置要在远端主机上执行的指令,以取代rsh指令。
      --same-owner   尝试以相同的文件拥有者还原问家你。
      --suffix=<备份字尾字符串>   移除文件前先行备份。
      --totals   备份文件建立后,列出文件大小。
      --use-compress-program=<执行指令>   通过指定的指令处理备份文件。
      --version   显示版本信息。
      --volno-file=<编号文件>   使用指定文件内的编号取代预设的卷册编号。

    安装gcc

    复制代码
    [root@localhost nginx-1.7.9]# yum -y install gcc-c++
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.btte.net
     * extras: mirrors.hustunique.com
     * updates: mirrors.skyshe.cn
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 gcc-c++.x86_64.0.4.8.2-16.2.el7_0 将被 安装
    --> 正在处理依赖关系 libstdc++-devel = 4.8.2-16.2.el7_0,它被软件包 gcc-c++-4.8.2-16.2.el7_0.x86_64 需要
    --> 正在处理依赖关系 libstdc++ = 4.8.2-16.2.el7_0,它被软件包 gcc-c++-4.8.2-16.2.el7_0.x86_64 需要
    --> 正在处理依赖关系 gcc = 4.8.2-16.2.el7_0,它被软件包 gcc-c++-4.8.2-16.2.el7_0.x86_64 需要
    --> 正在处理依赖关系 libmpfr.so.4()(64bit),它被软件包 gcc-c++-4.8.2-16.2.el7_0.x86_64 需要
    --> 正在处理依赖关系 libmpc.so.3()(64bit),它被软件包 gcc-c++-4.8.2-16.2.el7_0.x86_64 需要
    --> 正在检查事务
    ---> 软件包 gcc.x86_64.0.4.8.2-16.2.el7_0 将被 安装
    --> 正在处理依赖关系 libgomp = 4.8.2-16.2.el7_0,它被软件包 gcc-4.8.2-16.2.el7_0.x86_64 需要
    --> 正在处理依赖关系 cpp = 4.8.2-16.2.el7_0,它被软件包 gcc-4.8.2-16.2.el7_0.x86_64 需要
    --> 正在处理依赖关系 libgcc >= 4.8.2-16.2.el7_0,它被软件包 gcc-4.8.2-16.2.el7_0.x86_64 需要
    --> 正在处理依赖关系 glibc-devel >= 2.2.90-12,它被软件包 gcc-4.8.2-16.2.el7_0.x86_64 需要
    ---> 软件包 libmpc.x86_64.0.1.0.1-3.el7 将被 安装
    ---> 软件包 libstdc++.x86_64.0.4.8.2-16.el7 将被 升级
    ---> 软件包 libstdc++.x86_64.0.4.8.2-16.2.el7_0 将被 更新
    ---> 软件包 libstdc++-devel.x86_64.0.4.8.2-16.2.el7_0 将被 安装
    ---> 软件包 mpfr.x86_64.0.3.1.1-4.el7 将被 安装
    --> 正在检查事务
    ---> 软件包 cpp.x86_64.0.4.8.2-16.2.el7_0 将被 安装
    ---> 软件包 glibc-devel.x86_64.0.2.17-55.el7_0.3 将被 安装
    --> 正在处理依赖关系 glibc-headers = 2.17-55.el7_0.3,它被软件包 glibc-devel-2.17-55.el7_0.3.x86_64 需要
    --> 正在处理依赖关系 glibc = 2.17-55.el7_0.3,它被软件包 glibc-devel-2.17-55.el7_0.3.x86_64 需要
    --> 正在处理依赖关系 glibc-headers,它被软件包 glibc-devel-2.17-55.el7_0.3.x86_64 需要
    ---> 软件包 libgcc.x86_64.0.4.8.2-16.el7 将被 升级
    ---> 软件包 libgcc.x86_64.0.4.8.2-16.2.el7_0 将被 更新
    ---> 软件包 libgomp.x86_64.0.4.8.2-16.el7 将被 升级
    ---> 软件包 libgomp.x86_64.0.4.8.2-16.2.el7_0 将被 更新
    --> 正在检查事务
    ---> 软件包 glibc.x86_64.0.2.17-55.el7 将被 升级
    --> 正在处理依赖关系 glibc = 2.17-55.el7,它被软件包 glibc-common-2.17-55.el7.x86_64 需要
    ---> 软件包 glibc.x86_64.0.2.17-55.el7_0.3 将被 更新
    ---> 软件包 glibc-headers.x86_64.0.2.17-55.el7_0.3 将被 安装
    --> 正在处理依赖关系 kernel-headers >= 2.2.1,它被软件包 glibc-headers-2.17-55.el7_0.3.x86_64 需要
    --> 正在处理依赖关系 kernel-headers,它被软件包 glibc-headers-2.17-55.el7_0.3.x86_64 需要
    --> 正在检查事务
    ---> 软件包 glibc-common.x86_64.0.2.17-55.el7 将被 升级
    ---> 软件包 glibc-common.x86_64.0.2.17-55.el7_0.3 将被 更新
    ---> 软件包 kernel-headers.x86_64.0.3.10.0-123.13.2.el7 将被 安装
    --> 解决依赖关系完成
    
    依赖关系解决
    
    ================================================================================
     Package              架构        版本                       源            大小
    ================================================================================
    正在安装:
     gcc-c++              x86_64      4.8.2-16.2.el7_0           updates      7.2 M
    为依赖而安装:
     cpp                  x86_64      4.8.2-16.2.el7_0           updates      5.9 M
     gcc                  x86_64      4.8.2-16.2.el7_0           updates       16 M
     glibc-devel          x86_64      2.17-55.el7_0.3            updates      1.0 M
     glibc-headers        x86_64      2.17-55.el7_0.3            updates      650 k
     kernel-headers       x86_64      3.10.0-123.13.2.el7        updates      1.4 M
     libmpc               x86_64      1.0.1-3.el7                base          51 k
     libstdc++-devel      x86_64      4.8.2-16.2.el7_0           updates      1.5 M
     mpfr                 x86_64      3.1.1-4.el7                base         203 k
    为依赖而更新:
     glibc                x86_64      2.17-55.el7_0.3            updates      3.6 M
     glibc-common         x86_64      2.17-55.el7_0.3            updates       11 M
     libgcc               x86_64      4.8.2-16.2.el7_0           updates       86 k
     libgomp              x86_64      4.8.2-16.2.el7_0           updates      119 k
     libstdc++            x86_64      4.8.2-16.2.el7_0           updates      288 k
    
    事务概要
    ================================================================================
    安装  1 软件包 (+8 依赖软件包)
    升级           ( 5 依赖软件包)
    
    总下载量:49 M
    Downloading packages:
    Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
    gcc-4.8.2-16.2.el7_0.x86_64.rp FAILED
    http://mirrors.skyshe.cn/centos/7.0.1406/updates/x86_64/Packages/gcc-4.8.2-16.2.el7_0.x86_64.rpm: [Errno 14] HTTP Error 502 - Bad Gateway
    正在尝试其它镜像。
    (1/14): glibc-devel-2.17-55.el7_0.3.x86_64.rpm             | 1.0 MB   00:04
    (2/14): glibc-common-2.17-55.el7_0.3.x86_64.rpm            |  11 MB   00:05
    (3/14): glibc-headers-2.17-55.el7_0.3.x86_64.rpm           | 650 kB   00:02
    (4/14): kernel-headers-3.10.0-123.13.2.el7.x86_64.rpm      | 1.4 MB   00:01
    (5/14): libgomp-4.8.2-16.2.el7_0.x86_64.rpm                | 119 kB   00:00
    (6/14): libmpc-1.0.1-3.el7.x86_64.rpm                      |  51 kB   00:00
    (7/14): libstdc++-4.8.2-16.2.el7_0.x86_64.rpm              | 288 kB   00:00
    (8/14): libgcc-4.8.2-16.2.el7_0.x86_64.rpm                 |  86 kB   00:00
    (9/14): mpfr-3.1.1-4.el7.x86_64.rpm                        | 203 kB   00:00
    (10/14): glibc-2.17-55.el7_0.3.x86_64.rpm                  | 3.6 MB   00:08
    (11/14): libstdc++-devel-4.8.2-16.2.el7_0.x86_64.rpm       | 1.5 MB   00:01
    (12/14): gcc-c++-4.8.2-16.2.el7_0.x86_64.rpm               | 7.2 MB   00:11
    (13/14): cpp-4.8.2-16.2.el7_0.x86_64.rpm                   | 5.9 MB   00:14
    (14/14): gcc-4.8.2-16.2.el7_0.x86_64.rpm                   |  16 MB   01:41
    --------------------------------------------------------------------------------
    总计                                               460 kB/s |  49 MB  01:49
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      正在更新    : libgcc-4.8.2-16.2.el7_0.x86_64                             1/19
      正在更新    : glibc-2.17-55.el7_0.3.x86_64                               2/19
      正在更新    : glibc-common-2.17-55.el7_0.3.x86_64                        3/19
      正在安装    : mpfr-3.1.1-4.el7.x86_64                                    4/19
      正在安装    : libmpc-1.0.1-3.el7.x86_64                                  5/19
      正在更新    : libstdc++-4.8.2-16.2.el7_0.x86_64                          6/19
      正在安装    : libstdc++-devel-4.8.2-16.2.el7_0.x86_64                    7/19
      正在安装    : cpp-4.8.2-16.2.el7_0.x86_64                                8/19
      正在更新    : libgomp-4.8.2-16.2.el7_0.x86_64                            9/19
      正在安装    : kernel-headers-3.10.0-123.13.2.el7.x86_64                 10/19
      正在安装    : glibc-headers-2.17-55.el7_0.3.x86_64                      11/19
      正在安装    : glibc-devel-2.17-55.el7_0.3.x86_64                        12/19
      正在安装    : gcc-4.8.2-16.2.el7_0.x86_64                               13/19
      正在安装    : gcc-c++-4.8.2-16.2.el7_0.x86_64                           14/19
      清理        : libstdc++-4.8.2-16.el7.x86_64                             15/19
      清理        : libgomp-4.8.2-16.el7.x86_64                               16/19
      清理        : glibc-2.17-55.el7.x86_64                                  17/19
      清理        : glibc-common-2.17-55.el7.x86_64                           18/19
      清理        : libgcc-4.8.2-16.el7.x86_64                                19/19
      验证中      : cpp-4.8.2-16.2.el7_0.x86_64                                1/19
      验证中      : glibc-common-2.17-55.el7_0.3.x86_64                        2/19
      验证中      : gcc-c++-4.8.2-16.2.el7_0.x86_64                            3/19
      验证中      : gcc-4.8.2-16.2.el7_0.x86_64                                4/19
      验证中      : libstdc++-4.8.2-16.2.el7_0.x86_64                          5/19
      验证中      : kernel-headers-3.10.0-123.13.2.el7.x86_64                  6/19
      验证中      : libgcc-4.8.2-16.2.el7_0.x86_64                             7/19
      验证中      : mpfr-3.1.1-4.el7.x86_64                                    8/19
      验证中      : glibc-2.17-55.el7_0.3.x86_64                               9/19
      验证中      : libgomp-4.8.2-16.2.el7_0.x86_64                           10/19
      验证中      : glibc-headers-2.17-55.el7_0.3.x86_64                      11/19
      验证中      : glibc-devel-2.17-55.el7_0.3.x86_64                        12/19
      验证中      : libstdc++-devel-4.8.2-16.2.el7_0.x86_64                   13/19
      验证中      : libmpc-1.0.1-3.el7.x86_64                                 14/19
      验证中      : glibc-2.17-55.el7.x86_64                                  15/19
      验证中      : glibc-common-2.17-55.el7.x86_64                           16/19
      验证中      : libgomp-4.8.2-16.el7.x86_64                               17/19
      验证中      : libgcc-4.8.2-16.el7.x86_64                                18/19
      验证中      : libstdc++-4.8.2-16.el7.x86_64                             19/19
    
    已安装:
      gcc-c++.x86_64 0:4.8.2-16.2.el7_0
    
    作为依赖被安装:
      cpp.x86_64 0:4.8.2-16.2.el7_0
      gcc.x86_64 0:4.8.2-16.2.el7_0
      glibc-devel.x86_64 0:2.17-55.el7_0.3
      glibc-headers.x86_64 0:2.17-55.el7_0.3
      kernel-headers.x86_64 0:3.10.0-123.13.2.el7
      libmpc.x86_64 0:1.0.1-3.el7
      libstdc++-devel.x86_64 0:4.8.2-16.2.el7_0
      mpfr.x86_64 0:3.1.1-4.el7
    
    作为依赖被升级:
      glibc.x86_64 0:2.17-55.el7_0.3        glibc-common.x86_64 0:2.17-55.el7_0.3
      libgcc.x86_64 0:4.8.2-16.2.el7_0      libgomp.x86_64 0:4.8.2-16.2.el7_0
      libstdc++.x86_64 0:4.8.2-16.2.el7_0
    
    完毕!
    复制代码

    安装最基础的模块 pcre-devel

    复制代码
    [root@localhost nginx-1.7.9]# yum -y install pcre-devel
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.btte.net
     * extras: mirrors.hustunique.com
     * updates: mirrors.skyshe.cn
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 pcre-devel.x86_64.0.8.32-12.el7 将被 安装
    --> 解决依赖关系完成
    
    依赖关系解决
    
    ================================================================================
     Package             架构            版本                   源             大小
    ================================================================================
    正在安装:
     pcre-devel          x86_64          8.32-12.el7            base          477 k
    
    事务概要
    ================================================================================
    安装  1 软件包
    
    总下载量:477 k
    安装大小:1.4 M
    Downloading packages:
    pcre-devel-8.32-12.el7.x86_64.rpm                          | 477 kB   00:00
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      正在安装    : pcre-devel-8.32-12.el7.x86_64                               1/1
      验证中      : pcre-devel-8.32-12.el7.x86_64                               1/1
    
    已安装:
      pcre-devel.x86_64 0:8.32-12.el7
    
    完毕!
    复制代码

    安装gzip  

    zlib-devel
    复制代码
    [root@localhost nginx-1.7.9]# yum -y install zlib-devel
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.btte.net
     * extras: mirrors.hustunique.com
     * updates: mirrors.skyshe.cn
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 zlib-devel.x86_64.0.1.2.7-13.el7 将被 安装
    --> 解决依赖关系完成
    
    依赖关系解决
    
    ================================================================================
     Package             架构            版本                   源             大小
    ================================================================================
    正在安装:
     zlib-devel          x86_64          1.2.7-13.el7           base           49 k
    
    事务概要
    ================================================================================
    安装  1 软件包
    
    总下载量:49 k
    安装大小:132 k
    Downloading packages:
    zlib-devel-1.2.7-13.el7.x86_64.rpm                         |  49 kB   00:00
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      正在安装    : zlib-devel-1.2.7-13.el7.x86_64                              1/1
      验证中      : zlib-devel-1.2.7-13.el7.x86_64                              1/1
    
    已安装:
      zlib-devel.x86_64 0:1.2.7-13.el7
    
    完毕!
    复制代码

    下面开始编译nginx 最简单 最少的编辑

    复制代码
    [root@localhost nginx-1.7.9]# ./configure --prefix=/usr/etc/ngin
    checking for OS
     + Linux 3.10.0-123.el7.x86_64 x86_64
    checking for C compiler ... found
     + using GNU C compiler
     + gcc version: 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC)
    checking for gcc -pipe switch ... found
    checking for gcc builtin atomic operations ... found
    checking for C99 variadic macros ... found
    checking for gcc variadic macros ... found
    checking for unistd.h ... found
    checking for inttypes.h ... found
    checking for limits.h ... found
    checking for sys/filio.h ... not found
    checking for sys/param.h ... found
    checking for sys/mount.h ... found
    checking for sys/statvfs.h ... found
    checking for crypt.h ... found
    checking for Linux specific features
    checking for epoll ... found
    checking for EPOLLRDHUP ... found
    checking for O_PATH ... found
    checking for sendfile() ... found
    checking for sendfile64() ... found
    checking for sys/prctl.h ... found
    checking for prctl(PR_SET_DUMPABLE) ... found
    checking for sched_setaffinity() ... found
    checking for crypt_r() ... found
    checking for sys/vfs.h ... found
    checking for nobody group ... found
    checking for poll() ... found
    checking for /dev/poll ... not found
    checking for kqueue ... not found
    checking for crypt() ... not found
    checking for crypt() in libcrypt ... found
    checking for F_READAHEAD ... not found
    checking for posix_fadvise() ... found
    checking for O_DIRECT ... found
    checking for F_NOCACHE ... not found
    checking for directio() ... not found
    checking for statfs() ... found
    checking for statvfs() ... found
    checking for dlopen() ... not found
    checking for dlopen() in libdl ... found
    checking for sched_yield() ... found
    checking for SO_SETFIB ... not found
    checking for SO_ACCEPTFILTER ... not found
    checking for TCP_DEFER_ACCEPT ... found
    checking for TCP_KEEPIDLE ... found
    checking for TCP_FASTOPEN ... not found
    checking for TCP_INFO ... found
    checking for accept4() ... found
    checking for int size ... 4 bytes
    checking for long size ... 8 bytes
    checking for long long size ... 8 bytes
    checking for void * size ... 8 bytes
    checking for uint64_t ... found
    checking for sig_atomic_t ... found
    checking for sig_atomic_t size ... 4 bytes
    checking for socklen_t ... found
    checking for in_addr_t ... found
    checking for in_port_t ... found
    checking for rlim_t ... found
    checking for uintptr_t ... uintptr_t found
    checking for system byte ordering ... little endian
    checking for size_t size ... 8 bytes
    checking for off_t size ... 8 bytes
    checking for time_t size ... 8 bytes
    checking for setproctitle() ... not found
    checking for pread() ... found
    checking for pwrite() ... found
    checking for sys_nerr ... found
    checking for localtime_r() ... found
    checking for posix_memalign() ... found
    checking for memalign() ... found
    checking for mmap(MAP_ANON|MAP_SHARED) ... found
    checking for mmap("/dev/zero", MAP_SHARED) ... found
    checking for System V shared memory ... found
    checking for POSIX semaphores ... not found
    checking for POSIX semaphores in libpthread ... found
    checking for struct msghdr.msg_control ... found
    checking for ioctl(FIONBIO) ... found
    checking for struct tm.tm_gmtoff ... found
    checking for struct dirent.d_namlen ... not found
    checking for struct dirent.d_type ... found
    checking for sysconf(_SC_NPROCESSORS_ONLN) ... found
    checking for openat(), fstatat() ... found
    checking for getaddrinfo() ... found
    checking for PCRE library ... found
    checking for PCRE JIT support ... found
    checking for md5 in system md library ... not found
    checking for md5 in system md5 library ... not found
    checking for md5 in system OpenSSL crypto library ... not found
    checking for sha1 in system md library ... not found
    checking for sha1 in system OpenSSL crypto library ... not found
    checking for zlib library ... found
    creating objs/Makefile
    
    Configuration summary
      + using system PCRE library
      + OpenSSL library is not used
      + using builtin md5 code
      + sha1 library is not found
      + using system zlib library
    
      nginx path prefix: "/usr/etc/ngin"
      nginx binary file: "/usr/etc/ngin/sbin/nginx"
      nginx configuration prefix: "/usr/etc/ngin/conf"
      nginx configuration file: "/usr/etc/ngin/conf/nginx.conf"
      nginx pid file: "/usr/etc/ngin/logs/nginx.pid"
      nginx error log file: "/usr/etc/ngin/logs/error.log"
      nginx http access log file: "/usr/etc/ngin/logs/access.log"
      nginx http client request body temporary files: "client_body_temp"
      nginx http proxy temporary files: "proxy_temp"
      nginx http fastcgi temporary files: "fastcgi_temp"
      nginx http uwsgi temporary files: "uwsgi_temp"
      nginx http scgi temporary files: "scgi_temp"
    复制代码

    make

    复制代码
    [root@localhost nginx-1.7.9]# make
    make -f objs/Makefile
    make[1]: 进入目录“/usr/local/bin/nginx-1.7.9”
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/nginx.o 
            src/core/nginx.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_log.o 
            src/core/ngx_log.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_palloc.o 
            src/core/ngx_palloc.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_array.o 
            src/core/ngx_array.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_list.o 
            src/core/ngx_list.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_hash.o 
            src/core/ngx_hash.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_buf.o 
            src/core/ngx_buf.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_queue.o 
            src/core/ngx_queue.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_output_chain.o 
            src/core/ngx_output_chain.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_string.o 
            src/core/ngx_string.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_parse.o 
            src/core/ngx_parse.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_inet.o 
            src/core/ngx_inet.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_file.o 
            src/core/ngx_file.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_crc32.o 
            src/core/ngx_crc32.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_murmurhash.o 
            src/core/ngx_murmurhash.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_md5.o 
            src/core/ngx_md5.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_rbtree.o 
            src/core/ngx_rbtree.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_radix_tree.o 
            src/core/ngx_radix_tree.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_slab.o 
            src/core/ngx_slab.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_times.o 
            src/core/ngx_times.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_shmtx.o 
            src/core/ngx_shmtx.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_connection.o 
            src/core/ngx_connection.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_cycle.o 
            src/core/ngx_cycle.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_spinlock.o 
            src/core/ngx_spinlock.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_cpuinfo.o 
            src/core/ngx_cpuinfo.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_conf_file.o 
            src/core/ngx_conf_file.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_resolver.o 
            src/core/ngx_resolver.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_open_file_cache.o 
            src/core/ngx_open_file_cache.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_crypt.o 
            src/core/ngx_crypt.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_proxy_protocol.o 
            src/core/ngx_proxy_protocol.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_syslog.o 
            src/core/ngx_syslog.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/event/ngx_event.o 
            src/event/ngx_event.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/event/ngx_event_timer.o 
            src/event/ngx_event_timer.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/event/ngx_event_posted.o 
            src/event/ngx_event_posted.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/event/ngx_event_busy_lock.o 
            src/event/ngx_event_busy_lock.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/event/ngx_event_accept.o 
            src/event/ngx_event_accept.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/event/ngx_event_connect.o 
            src/event/ngx_event_connect.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/event/ngx_event_pipe.o 
            src/event/ngx_event_pipe.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_time.o 
            src/os/unix/ngx_time.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_errno.o 
            src/os/unix/ngx_errno.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_alloc.o 
            src/os/unix/ngx_alloc.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_files.o 
            src/os/unix/ngx_files.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_socket.o 
            src/os/unix/ngx_socket.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_recv.o 
            src/os/unix/ngx_recv.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_readv_chain.o 
            src/os/unix/ngx_readv_chain.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_udp_recv.o 
            src/os/unix/ngx_udp_recv.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_send.o 
            src/os/unix/ngx_send.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_writev_chain.o 
            src/os/unix/ngx_writev_chain.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_channel.o 
            src/os/unix/ngx_channel.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_shmem.o 
            src/os/unix/ngx_shmem.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_process.o 
            src/os/unix/ngx_process.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_daemon.o 
            src/os/unix/ngx_daemon.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_setaffinity.o 
            src/os/unix/ngx_setaffinity.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_setproctitle.o 
            src/os/unix/ngx_setproctitle.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_posix_init.o 
            src/os/unix/ngx_posix_init.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_user.o 
            src/os/unix/ngx_user.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_process_cycle.o 
            src/os/unix/ngx_process_cycle.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_linux_init.o 
            src/os/unix/ngx_linux_init.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/event/modules/ngx_epoll_module.o 
            src/event/modules/ngx_epoll_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/os/unix/ngx_linux_sendfile_chain.o 
            src/os/unix/ngx_linux_sendfile_chain.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/src/core/ngx_regex.o 
            src/core/ngx_regex.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http.o 
            src/http/ngx_http.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_core_module.o 
            src/http/ngx_http_core_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_special_response.o 
            src/http/ngx_http_special_response.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_request.o 
            src/http/ngx_http_request.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_parse.o 
            src/http/ngx_http_parse.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_header_filter_module.o 
            src/http/ngx_http_header_filter_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_write_filter_module.o 
            src/http/ngx_http_write_filter_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_copy_filter_module.o 
            src/http/ngx_http_copy_filter_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_log_module.o 
            src/http/modules/ngx_http_log_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_request_body.o 
            src/http/ngx_http_request_body.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_variables.o 
            src/http/ngx_http_variables.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_script.o 
            src/http/ngx_http_script.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_upstream.o 
            src/http/ngx_http_upstream.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_upstream_round_robin.o 
            src/http/ngx_http_upstream_round_robin.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_parse_time.o 
            src/http/ngx_http_parse_time.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_static_module.o 
            src/http/modules/ngx_http_static_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_index_module.o 
            src/http/modules/ngx_http_index_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_chunked_filter_module.o 
            src/http/modules/ngx_http_chunked_filter_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_range_filter_module.o 
            src/http/modules/ngx_http_range_filter_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_headers_filter_module.o 
            src/http/modules/ngx_http_headers_filter_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_not_modified_filter_module.o 
            src/http/modules/ngx_http_not_modified_filter_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_busy_lock.o 
            src/http/ngx_http_busy_lock.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_file_cache.o 
            src/http/ngx_http_file_cache.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_gzip_filter_module.o 
            src/http/modules/ngx_http_gzip_filter_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/ngx_http_postpone_filter_module.o 
            src/http/ngx_http_postpone_filter_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_ssi_filter_module.o 
            src/http/modules/ngx_http_ssi_filter_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_charset_filter_module.o 
            src/http/modules/ngx_http_charset_filter_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_userid_filter_module.o 
            src/http/modules/ngx_http_userid_filter_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_autoindex_module.o 
            src/http/modules/ngx_http_autoindex_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_auth_basic_module.o 
            src/http/modules/ngx_http_auth_basic_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_access_module.o 
            src/http/modules/ngx_http_access_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_limit_conn_module.o 
            src/http/modules/ngx_http_limit_conn_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_limit_req_module.o 
            src/http/modules/ngx_http_limit_req_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_geo_module.o 
            src/http/modules/ngx_http_geo_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_map_module.o 
            src/http/modules/ngx_http_map_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_split_clients_module.o 
            src/http/modules/ngx_http_split_clients_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_referer_module.o 
            src/http/modules/ngx_http_referer_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_rewrite_module.o 
            src/http/modules/ngx_http_rewrite_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_proxy_module.o 
            src/http/modules/ngx_http_proxy_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_fastcgi_module.o 
            src/http/modules/ngx_http_fastcgi_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_uwsgi_module.o 
            src/http/modules/ngx_http_uwsgi_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_scgi_module.o 
            src/http/modules/ngx_http_scgi_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_memcached_module.o 
            src/http/modules/ngx_http_memcached_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_empty_gif_module.o 
            src/http/modules/ngx_http_empty_gif_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_browser_module.o 
            src/http/modules/ngx_http_browser_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_upstream_hash_module.o 
            src/http/modules/ngx_http_upstream_hash_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_upstream_ip_hash_module.o 
            src/http/modules/ngx_http_upstream_ip_hash_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_upstream_least_conn_module.o 
            src/http/modules/ngx_http_upstream_least_conn_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs -I src/http -I src/http/modules 
            -o objs/src/http/modules/ngx_http_upstream_keepalive_module.o 
            src/http/modules/ngx_http_upstream_keepalive_module.c
    cc -c -pipe  -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g  -I src/core -I src/event -I src/event/modules -I src/os/unix -I objs 
            -o objs/ngx_modules.o 
            objs/ngx_modules.c
    cc -o objs/nginx 
    objs/src/core/nginx.o 
    objs/src/core/ngx_log.o 
    objs/src/core/ngx_palloc.o 
    objs/src/core/ngx_array.o 
    objs/src/core/ngx_list.o 
    objs/src/core/ngx_hash.o 
    objs/src/core/ngx_buf.o 
    objs/src/core/ngx_queue.o 
    objs/src/core/ngx_output_chain.o 
    objs/src/core/ngx_string.o 
    objs/src/core/ngx_parse.o 
    objs/src/core/ngx_inet.o 
    objs/src/core/ngx_file.o 
    objs/src/core/ngx_crc32.o 
    objs/src/core/ngx_murmurhash.o 
    objs/src/core/ngx_md5.o 
    objs/src/core/ngx_rbtree.o 
    objs/src/core/ngx_radix_tree.o 
    objs/src/core/ngx_slab.o 
    objs/src/core/ngx_times.o 
    objs/src/core/ngx_shmtx.o 
    objs/src/core/ngx_connection.o 
    objs/src/core/ngx_cycle.o 
    objs/src/core/ngx_spinlock.o 
    objs/src/core/ngx_cpuinfo.o 
    objs/src/core/ngx_conf_file.o 
    objs/src/core/ngx_resolver.o 
    objs/src/core/ngx_open_file_cache.o 
    objs/src/core/ngx_crypt.o 
    objs/src/core/ngx_proxy_protocol.o 
    objs/src/core/ngx_syslog.o 
    objs/src/event/ngx_event.o 
    objs/src/event/ngx_event_timer.o 
    objs/src/event/ngx_event_posted.o 
    objs/src/event/ngx_event_busy_lock.o 
    objs/src/event/ngx_event_accept.o 
    objs/src/event/ngx_event_connect.o 
    objs/src/event/ngx_event_pipe.o 
    objs/src/os/unix/ngx_time.o 
    objs/src/os/unix/ngx_errno.o 
    objs/src/os/unix/ngx_alloc.o 
    objs/src/os/unix/ngx_files.o 
    objs/src/os/unix/ngx_socket.o 
    objs/src/os/unix/ngx_recv.o 
    objs/src/os/unix/ngx_readv_chain.o 
    objs/src/os/unix/ngx_udp_recv.o 
    objs/src/os/unix/ngx_send.o 
    objs/src/os/unix/ngx_writev_chain.o 
    objs/src/os/unix/ngx_channel.o 
    objs/src/os/unix/ngx_shmem.o 
    objs/src/os/unix/ngx_process.o 
    objs/src/os/unix/ngx_daemon.o 
    objs/src/os/unix/ngx_setaffinity.o 
    objs/src/os/unix/ngx_setproctitle.o 
    objs/src/os/unix/ngx_posix_init.o 
    objs/src/os/unix/ngx_user.o 
    objs/src/os/unix/ngx_process_cycle.o 
    objs/src/os/unix/ngx_linux_init.o 
    objs/src/event/modules/ngx_epoll_module.o 
    objs/src/os/unix/ngx_linux_sendfile_chain.o 
    objs/src/core/ngx_regex.o 
    objs/src/http/ngx_http.o 
    objs/src/http/ngx_http_core_module.o 
    objs/src/http/ngx_http_special_response.o 
    objs/src/http/ngx_http_request.o 
    objs/src/http/ngx_http_parse.o 
    objs/src/http/ngx_http_header_filter_module.o 
    objs/src/http/ngx_http_write_filter_module.o 
    objs/src/http/ngx_http_copy_filter_module.o 
    objs/src/http/modules/ngx_http_log_module.o 
    objs/src/http/ngx_http_request_body.o 
    objs/src/http/ngx_http_variables.o 
    objs/src/http/ngx_http_script.o 
    objs/src/http/ngx_http_upstream.o 
    objs/src/http/ngx_http_upstream_round_robin.o 
    objs/src/http/ngx_http_parse_time.o 
    objs/src/http/modules/ngx_http_static_module.o 
    objs/src/http/modules/ngx_http_index_module.o 
    objs/src/http/modules/ngx_http_chunked_filter_module.o 
    objs/src/http/modules/ngx_http_range_filter_module.o 
    objs/src/http/modules/ngx_http_headers_filter_module.o 
    objs/src/http/modules/ngx_http_not_modified_filter_module.o 
    objs/src/http/ngx_http_busy_lock.o 
    objs/src/http/ngx_http_file_cache.o 
    objs/src/http/modules/ngx_http_gzip_filter_module.o 
    objs/src/http/ngx_http_postpone_filter_module.o 
    objs/src/http/modules/ngx_http_ssi_filter_module.o 
    objs/src/http/modules/ngx_http_charset_filter_module.o 
    objs/src/http/modules/ngx_http_userid_filter_module.o 
    objs/src/http/modules/ngx_http_autoindex_module.o 
    objs/src/http/modules/ngx_http_auth_basic_module.o 
    objs/src/http/modules/ngx_http_access_module.o 
    objs/src/http/modules/ngx_http_limit_conn_module.o 
    objs/src/http/modules/ngx_http_limit_req_module.o 
    objs/src/http/modules/ngx_http_geo_module.o 
    objs/src/http/modules/ngx_http_map_module.o 
    objs/src/http/modules/ngx_http_split_clients_module.o 
    objs/src/http/modules/ngx_http_referer_module.o 
    objs/src/http/modules/ngx_http_rewrite_module.o 
    objs/src/http/modules/ngx_http_proxy_module.o 
    objs/src/http/modules/ngx_http_fastcgi_module.o 
    objs/src/http/modules/ngx_http_uwsgi_module.o 
    objs/src/http/modules/ngx_http_scgi_module.o 
    objs/src/http/modules/ngx_http_memcached_module.o 
    objs/src/http/modules/ngx_http_empty_gif_module.o 
    objs/src/http/modules/ngx_http_browser_module.o 
    objs/src/http/modules/ngx_http_upstream_hash_module.o 
    objs/src/http/modules/ngx_http_upstream_ip_hash_module.o 
    objs/src/http/modules/ngx_http_upstream_least_conn_module.o 
    objs/src/http/modules/ngx_http_upstream_keepalive_module.o 
    objs/ngx_modules.o 
    -lpthread -lcrypt -lpcre -lz
    make[1]: 离开目录“/usr/local/bin/nginx-1.7.9”
    make -f objs/Makefile manpage
    make[1]: 进入目录“/usr/local/bin/nginx-1.7.9”
    sed -e "s|%%PREFIX%%|/usr/etc/ngin|" 
            -e "s|%%PID_PATH%%|/usr/etc/ngin/logs/nginx.pid|" 
            -e "s|%%CONF_PATH%%|/usr/etc/ngin/conf/nginx.conf|" 
            -e "s|%%ERROR_LOG_PATH%%|/usr/etc/ngin/logs/error.log|" 
            < man/nginx.8 > objs/nginx.8
    make[1]: 离开目录“/usr/local/bin/nginx-1.7.9”
    复制代码

    make install

    复制代码
    [root@localhost nginx-1.7.9]# make install
    make -f objs/Makefile install
    make[1]: 进入目录“/usr/local/bin/nginx-1.7.9”
    test -d '/usr/etc/ngin' || mkdir -p '/usr/etc/ngin'
    test -d '/usr/etc/ngin/sbin'            || mkdir -p '/usr/etc/ngin/sbin'
    test ! -f '/usr/etc/ngin/sbin/nginx'            || mv '/usr/etc/ngin/sbin/nginx'                        '/usr/etc/ngin/sbin/nginx.old'
    cp objs/nginx '/usr/etc/ngin/sbin/nginx'
    test -d '/usr/etc/ngin/conf'            || mkdir -p '/usr/etc/ngin/conf'
    cp conf/koi-win '/usr/etc/ngin/conf'
    cp conf/koi-utf '/usr/etc/ngin/conf'
    cp conf/win-utf '/usr/etc/ngin/conf'
    test -f '/usr/etc/ngin/conf/mime.types'                 || cp conf/mime.types '/usr/etc/ngin/conf'
    cp conf/mime.types '/usr/etc/ngin/conf/mime.types.default'
    test -f '/usr/etc/ngin/conf/fastcgi_params'             || cp conf/fastcgi_params '/usr/etc/ngin/conf'
    cp conf/fastcgi_params          '/usr/etc/ngin/conf/fastcgi_params.default'
    test -f '/usr/etc/ngin/conf/fastcgi.conf'               || cp conf/fastcgi.conf '/usr/etc/ngin/conf'
    cp conf/fastcgi.conf '/usr/etc/ngin/conf/fastcgi.conf.default'
    test -f '/usr/etc/ngin/conf/uwsgi_params'               || cp conf/uwsgi_params '/usr/etc/ngin/conf'
    cp conf/uwsgi_params            '/usr/etc/ngin/conf/uwsgi_params.default'
    test -f '/usr/etc/ngin/conf/scgi_params'                || cp conf/scgi_params '/usr/etc/ngin/conf'
    cp conf/scgi_params             '/usr/etc/ngin/conf/scgi_params.default'
    test -f '/usr/etc/ngin/conf/nginx.conf'                 || cp conf/nginx.conf '/usr/etc/ngin/conf/nginx.conf'
    cp conf/nginx.conf '/usr/etc/ngin/conf/nginx.conf.default'
    test -d '/usr/etc/ngin/logs'            || mkdir -p '/usr/etc/ngin/logs'
    test -d '/usr/etc/ngin/logs' ||                 mkdir -p '/usr/etc/ngin/logs'
    test -d '/usr/etc/ngin/html'            || cp -R html '/usr/etc/ngin'
    test -d '/usr/etc/ngin/logs' ||                 mkdir -p '/usr/etc/ngin/logs'
    make[1]: 离开目录“/usr/local/bin/nginx-1.7.9”
    复制代码

    启动nginx

    复制代码
    [root@localhost nginx-1.7.9]# cd /usr/etc
    [root@localhost etc]# ls
    ngin
    [root@localhost etc]# cd ngin
    [root@localhost ngin]# ls
    conf  html  logs  sbin
    [root@localhost ngin]# cd sbin
    [root@localhost sbin]# ls
    nginx
    [root@localhost sbin]# ./nginx
    复制代码

    查看进程  查看nginx是否启用

    [root@localhost sbin]# ps -ef|grep nginx
    root     13536     1  0 14:14 ?        00:00:00 nginx: master process ./nginx
    nobody   13537 13536  0 14:14 ?        00:00:00 nginx: worker process
    root     13540  2281  0 14:16 pts/0    00:00:00 grep --color=auto nginx
    lsof -i:80 安装root用户的才是 默认的nobody需要删除
    [root@localhost sbin]# lsof -i:80
    COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    nginx   13536   root    6u  IPv4  32434      0t0  TCP *:http (LISTEN)
    nginx   13548 nobody    6u  IPv4  32434      0t0  TCP *:http (LISTEN)
     

    重启nginx

    [root@localhost sbin]# ./nginx -s reload

    查看iptables表的规则 是否限制了80等、

    复制代码
    [root@localhost sbin]# iptables -nL --line-number
    Chain INPUT (policy ACCEPT)
    num  target     prot opt source               destination
    1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
    2    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
    3    INPUT_direct  all  --  0.0.0.0/0            0.0.0.0/0
    4    INPUT_ZONES_SOURCE  all  --  0.0.0.0/0            0.0.0.0/0
    5    INPUT_ZONES  all  --  0.0.0.0/0            0.0.0.0/0
    6    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0
    7    REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited
    
    Chain FORWARD (policy ACCEPT)
    num  target     prot opt source               destination
    1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
    2    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
    3    FORWARD_direct  all  --  0.0.0.0/0            0.0.0.0/0
    4    FORWARD_IN_ZONES_SOURCE  all  --  0.0.0.0/0            0.0.0.0/0
    5    FORWARD_IN_ZONES  all  --  0.0.0.0/0            0.0.0.0/0
    6    FORWARD_OUT_ZONES_SOURCE  all  --  0.0.0.0/0            0.0.0.0/0          
    7    FORWARD_OUT_ZONES  all  --  0.0.0.0/0            0.0.0.0/0
    8    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0
    9    REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited
    
    Chain OUTPUT (policy ACCEPT)
    num  target     prot opt source               destination
    1    OUTPUT_direct  all  --  0.0.0.0/0            0.0.0.0/0
    
    Chain FORWARD_IN_ZONES (1 references)
    num  target     prot opt source               destination
    1    FWDI_public  all  --  0.0.0.0/0            0.0.0.0/0           [goto]
    2    FWDI_public  all  --  0.0.0.0/0            0.0.0.0/0           [goto]
    
    Chain FORWARD_IN_ZONES_SOURCE (1 references)
    num  target     prot opt source               destination
    
    Chain FORWARD_OUT_ZONES (1 references)
    num  target     prot opt source               destination
    1    FWDO_public  all  --  0.0.0.0/0            0.0.0.0/0           [goto]
    2    FWDO_public  all  --  0.0.0.0/0            0.0.0.0/0           [goto]
    
    Chain FORWARD_OUT_ZONES_SOURCE (1 references)
    num  target     prot opt source               destination
    
    Chain FORWARD_direct (1 references)
    num  target     prot opt source               destination
    
    Chain FWDI_public (2 references)
    num  target     prot opt source               destination
    1    FWDI_public_log  all  --  0.0.0.0/0            0.0.0.0/0
    2    FWDI_public_deny  all  --  0.0.0.0/0            0.0.0.0/0
    3    FWDI_public_allow  all  --  0.0.0.0/0            0.0.0.0/0
    
    Chain FWDI_public_allow (1 references)
    num  target     prot opt source               destination
    
    Chain FWDI_public_deny (1 references)
    num  target     prot opt source               destination
    
    Chain FWDI_public_log (1 references)
    num  target     prot opt source               destination
    
    Chain FWDO_public (2 references)
    num  target     prot opt source               destination
    1    FWDO_public_log  all  --  0.0.0.0/0            0.0.0.0/0
    2    FWDO_public_deny  all  --  0.0.0.0/0            0.0.0.0/0
    3    FWDO_public_allow  all  --  0.0.0.0/0            0.0.0.0/0
    
    Chain FWDO_public_allow (1 references)
    num  target     prot opt source               destination
    
    Chain FWDO_public_deny (1 references)
    num  target     prot opt source               destination
    
    Chain FWDO_public_log (1 references)
    num  target     prot opt source               destination
    
    Chain INPUT_ZONES (1 references)
    num  target     prot opt source               destination
    1    IN_public  all  --  0.0.0.0/0            0.0.0.0/0           [goto]
    2    IN_public  all  --  0.0.0.0/0            0.0.0.0/0           [goto]
    
    Chain INPUT_ZONES_SOURCE (1 references)
    num  target     prot opt source               destination
    
    Chain INPUT_direct (1 references)
    num  target     prot opt source               destination
    
    Chain IN_public (2 references)
    num  target     prot opt source               destination
    1    IN_public_log  all  --  0.0.0.0/0            0.0.0.0/0
    2    IN_public_deny  all  --  0.0.0.0/0            0.0.0.0/0
    3    IN_public_allow  all  --  0.0.0.0/0            0.0.0.0/0
    
    Chain IN_public_allow (1 references)
    num  target     prot opt source               destination
    1    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:22 ctstate NEW
    
    Chain IN_public_deny (1 references)
    num  target     prot opt source               destination
    
    Chain IN_public_log (1 references)
    num  target     prot opt source               destination
    
    Chain OUTPUT_direct (1 references)
    num  target     prot opt source               destination
    复制代码

    查看规则

    iptables -nL --line-number

    iptables -nvL --line-number
    -L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数
    -n 不对ip地址进行查,加上这个参数显示速度会快很多
    -v 输出详细信息,包含通过该规则的数据包数量,总字节数及相应的网络接口
    –line-number 显示规则的序列号,这个参数在删除或修改规则时会用到

    资料引用

    这里只列出比较常用的参数,详细的man iptables

    1、查看

    iptables -nvL --line-number
    
    • -L 查看当前表的所有规则,默认查看的是filter表,如果要查看NAT表,可以加上-t NAT参数
    • -n 不对ip地址进行查,加上这个参数显示速度会快很多
    • -v 输出详细信息,包含通过该规则的数据包数量,总字节数及相应的网络接口
    • –line-number 显示规则的序列号,这个参数在删除或修改规则时会用到

    2、添加
    添加规则有两个参数:-A和-I。其中-A是添加到规则的末尾;-I可以插入到指定位置,没有指定位置的话默认插入到规则的首部
    例如:
    当前规则:

    [root@test ~]# iptables -nL --line-number
    Chain INPUT (policy ACCEPT)
    num  target     prot opt source               destination
    1    DROP       all  --  192.168.1.1          0.0.0.0/0
    2    DROP       all  --  192.168.1.2          0.0.0.0/0
    3    DROP       all  --  192.168.1.4          0.0.0.0/0
    

    添加一条规则到尾部:

    [root@test ~]# iptables -A INPUT -s 192.168.1.5 -j DROP
    

    再插入一条规则到第三行:

    [root@test ~]# iptables -I INPUT 3 -s 192.168.1.3 -j DROP
    

    查看:

    [root@test ~]# iptables -nL --line-number
    Chain INPUT (policy ACCEPT)
    num  target     prot opt source               destination
    1    DROP       all  --  192.168.1.1          0.0.0.0/0
    2    DROP       all  --  192.168.1.2          0.0.0.0/0
    3    DROP       all  --  192.168.1.3          0.0.0.0/0
    4    DROP       all  --  192.168.1.4          0.0.0.0/0
    5    DROP       all  --  192.168.1.5          0.0.0.0/0
    

    可以看到192.168.1.3插入到第三行,而原来的第三行192.168.1.4变成了第四行。

    3、删除
    删除用-D参数

    删除之前添加的规则(iptables -A INPUT -s 192.168.1.5 -j DROP):

    [root@test ~]# iptables -D INPUT -s 192.168.1.5 -j DROP
    

    有时候有些规则太长,删除时要写一大串,既浪费时间又容易写错,这时我们可以先使用–line-number查看出该条规则的行号,再通过行号删除

    [root@test ~]# iptables -nv --line-number
    iptables v1.4.7: no command specified
    Try `iptables -h' or 'iptables --help' for more information.
    [root@test ~]# iptables -nL --line-number
    Chain INPUT (policy ACCEPT)
    num  target     prot opt source               destination
    1    DROP       all  --  192.168.1.1          0.0.0.0/0
    2    DROP       all  --  192.168.1.2          0.0.0.0/0
    3    DROP       all  --  192.168.1.3          0.0.0.0/0
    

    删除第二行规则

    [root@test ~]# iptables -D INPUT 2
    

    4、修改
    修改使用-R参数

    将第三行规则改为ACCEPT
    先看下当前规则:

    [root@test ~]# iptables -nL --line-number
    Chain INPUT (policy ACCEPT)
    num  target     prot opt source               destination
    1    DROP       all  --  192.168.1.1          0.0.0.0/0
    2    DROP       all  --  192.168.1.2          0.0.0.0/0
    3    DROP       all  --  192.168.1.5          0.0.0.0/0
    

    修改:

    [root@test ~]# iptables -R INPUT 3 -j ACCEPT
    

    再查看下:

    [root@test ~]# iptables -nL --line-number
    Chain INPUT (policy ACCEPT)
    num  target     prot opt source               destination
    1    DROP       all  --  192.168.1.1          0.0.0.0/0
    2    DROP       all  --  192.168.1.2          0.0.0.0/0
    3    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0

    现在访问http://192.168.1.103/ 无法访问 不知道什么情况额~ IP 肯定没错啊

    复制代码
    [root@localhost sbin]# ip addr
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
        inet6 ::1/128 scope host
           valid_lft forever preferred_lft forever
    2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
        link/ether 6c:62:6d:73:e6:4a brd ff:ff:ff:ff:ff:ff
        inet 192.168.1.103/24 brd 192.168.1.255 scope global enp2s0
           valid_lft forever preferred_lft forever
        inet6 fe80::6e62:6dff:fe73:e64a/64 scope link
           valid_lft forever preferred_lft forever
    复制代码

    后记:

    查询一个包是否被安装 
    # rpm -q < rpm package name>

    列出所有被安装的rpm package
    # rpm -qa
    复制代码
    [root@localhost sbin]# rpm -qa
    kbd-1.15.5-10.el7.x86_64
    centos-release-7-0.1406.el7.centos.2.3.x86_64
    postfix-2.10.1-6.el7.x86_64
    filesystem-3.2-18.el7.x86_64
    tuned-2.3.0-11.el7.noarch
    ncurses-base-5.9-13.20130511.el7.noarch
    aic94xx-firmware-30-6.el7.noarch
    kbd-misc-1.15.5-10.el7.noarch
    irqbalance-1.0.6-5.el7.x86_64
    tzdata-2014b-1.el7.noarch
    openssh-clients-6.4p1-8.el7.x86_64
    authconfig-6.2.8-8.el7.x86_64
    xz-libs-5.1.2-8alpha.el7.x86_64
    btrfs-progs-3.12-4.el7.x86_64
    ncurses-libs-5.9-13.20130511.el7.x86_64
    sudo-1.8.6p7-11.el7.x86_64
    libsepol-2.1.9-3.el7.x86_64
    iprutils-2.3.16-4.el7.x86_64
    libselinux-2.2.2-6.el7.x86_64
    iwl6000g2b-firmware-17.168.5.2-34.el7.noarch
    info-5.1-4.el7.x86_64
    iwl7260-firmware-22.0.7.0-34.el7.noarch
    dbus-libs-1.6.12-8.el7.x86_64
    libertas-sd8787-firmware-20140213-0.3.git4164c23.el7.noarch
    sed-4.2.2-5.el7.x86_64
    iwl6050-firmware-41.28.5.1-34.el7.noarch
    chkconfig-1.3.61-4.el7.x86_64
    iwl1000-firmware-39.31.5.1-34.el7.noarch
    nspr-4.10.2-4.el7.x86_64
    iwl6000-firmware-9.221.4.1-34.el7.noarch
    nss-util-3.15.4-2.el7.x86_64
    iwl2000-firmware-18.168.6.1-34.el7.noarch
    grep-2.16-1.el7.x86_64
    iwl5150-firmware-8.24.2.2-34.el7.noarch
    gawk-4.0.2-4.el7.x86_64
    iwl4965-firmware-228.61.2.24-34.el7.noarch
    expat-2.1.0-8.el7.x86_64
    iwl3160-firmware-22.0.7.0-34.el7.noarch
    libattr-2.4.46-12.el7.x86_64
    iwl3945-firmware-15.32.2.9-34.el7.noarch
    libcap-2.22-8.el7.x86_64
    wget-1.14-10.el7_0.1.x86_64
    libxml2-2.9.1-5.el7.x86_64
    glibc-2.17-55.el7_0.3.x86_64
    libgcrypt-1.5.3-4.el7.x86_64
    mpfr-3.1.1-4.el7.x86_64
    lua-5.1.4-14.el7.x86_64
    libstdc++-4.8.2-16.2.el7_0.x86_64
    pkgconfig-0.27.1-4.el7.x86_64
    cpp-4.8.2-16.2.el7_0.x86_64
    shared-mime-info-1.1-7.el7.x86_64
    kernel-headers-3.10.0-123.13.2.el7.x86_64
    libcap-ng-0.7.3-5.el7.x86_64
    glibc-devel-2.17-55.el7_0.3.x86_64
    libidn-1.28-3.el7.x86_64
    gcc-c++-4.8.2-16.2.el7_0.x86_64
    gmp-5.1.1-5.el7.x86_64
    zlib-devel-1.2.7-13.el7.x86_64
    p11-kit-0.18.7-4.el7.x86_64
    libdaemon-0.14-7.el7.x86_64
    libcroco-0.6.8-5.el7.x86_64
    libnl3-cli-3.2.21-6.el7.x86_64
    cyrus-sasl-lib-2.1.26-17.el7.x86_64
    groff-base-1.22.2-8.el7.x86_64
    libunistring-0.9.3-9.el7.x86_64
    diffutils-3.3-4.el7.x86_64
    xz-5.1.2-8alpha.el7.x86_64
    sysvinit-tools-2.88-14.dsf.el7.x86_64
    newt-0.52.15-4.el7.x86_64
    ethtool-3.8-3.el7.x86_64
    hostname-3.13-3.el7.x86_64
    gdbm-1.10-8.el7.x86_64
    less-458-8.el7.x86_64
    p11-kit-trust-0.18.7-4.el7.x86_64
    nettle-2.7.1-2.el7.x86_64
    gobject-introspection-1.36.0-4.el7.x86_64
    gsettings-desktop-schemas-3.8.2-3.el7.x86_64
    acl-2.2.51-12.el7.x86_64
    elfutils-libs-0.158-3.el7.x86_64
    mozjs17-17.0.0-10.el7.x86_64
    pinentry-0.8.1-14.el7.x86_64
    libselinux-utils-2.2.2-6.el7.x86_64
    libedit-3.0-12.20121213cvs.el7.x86_64
    libmodman-2.0.1-8.el7.x86_64
    glib-networking-2.36.2-3.el7.x86_64
    snappy-1.1.0-3.el7.x86_64
    numactl-libs-2.0.9-2.el7.x86_64
    libverto-0.2.5-4.el7.x86_64
    libsemanage-2.1.10-16.el7.x86_64
    krb5-libs-1.11.3-49.el7.x86_64
    openldap-2.4.39-3.el7.x86_64
    cracklib-2.9.0-11.el7.x86_64
    libmount-2.23.2-16.el7.x86_64
    systemd-libs-208-11.el7.x86_64
    libpwquality-1.2.3-4.el7.x86_64
    pam-1.1.8-9.el7.x86_64
    shadow-utils-4.1.5.1-13.el7.x86_64
    util-linux-2.23.2-16.el7.x86_64
    python-libs-2.7.5-16.el7.x86_64
    python-decorator-3.4.0-3.el7.noarch
    gettext-0.18.2.1-4.el7.x86_64
    centos-logos-70.0.6-1.el7.centos.noarch
    dhcp-libs-4.2.5-27.el7.centos.x86_64
    libselinux-python-2.2.2-6.el7.x86_64
    python-slip-dbus-0.4.0-2.el7.noarch
    pyliblzma-0.5.3-11.el7.x86_64
    yum-metadata-parser-1.1.4-10.el7.x86_64
    pyxattr-0.5.1-5.el7.x86_64
    python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarch
    python-pyudev-0.15-6.el7.noarch
    binutils-2.23.52.0.1-16.el7.x86_64
    logrotate-3.8.6-4.el7.x86_64
    alsa-lib-1.0.27.2-3.el7.x86_64
    mariadb-libs-5.5.35-3.el7.x86_64
    libcurl-7.29.0-19.el7.x86_64
    python-urlgrabber-3.10-4.el7.noarch
    rpm-libs-4.11.1-16.el7.x86_64
    policycoreutils-2.2.5-11.el7.x86_64
    bind-libs-lite-9.9.4-14.el7.x86_64
    fipscheck-1.4.1-5.el7.x86_64
    json-c-0.11-3.el7.x86_64
    virt-what-1.13-5.el7.x86_64
    libnetfilter_conntrack-1.0.4-2.el7.x86_64
    iproute-3.10.0-13.el7.x86_64
    qrencode-libs-3.4.1-3.el7.x86_64
    device-mapper-libs-1.02.84-14.el7.x86_64
    systemd-208-11.el7.x86_64
    systemd-sysv-208-11.el7.x86_64
    iputils-20121221-6.el7.x86_64
    device-mapper-event-libs-1.02.84-14.el7.x86_64
    NetworkManager-glib-0.9.9.1-13.git20140326.4dba720.el7.x86_64
    polkit-pkla-compat-0.1-4.el7.x86_64
    cronie-anacron-1.4.11-11.el7.x86_64
    crontabs-1.11-6.20121102git.el7.noarch
    device-mapper-event-1.02.84-14.el7.x86_64
    avahi-libs-0.6.31-13.el7.x86_64
    avahi-autoipd-0.6.31-13.el7.x86_64
    dnsmasq-2.66-12.el7.x86_64
    ebtables-2.0.10-13.el7.x86_64
    libpciaccess-0.13.1-4.1.el7.x86_64
    fxload-2002_04_11-16.el7.x86_64
    alsa-tools-firmware-1.0.27-4.el7.x86_64
    libpipeline-1.2.3-3.el7.x86_64
    gnupg2-2.0.22-3.el7.x86_64
    rpm-python-4.11.1-16.el7.x86_64
    pygpgme-0.3-9.el7.x86_64
    yum-3.4.3-118.el7.centos.noarch
    hardlink-1.0-19.el7.x86_64
    dracut-network-033-161.el7.x86_64
    plymouth-0.8.9-0.10.20140113.el7.centos.x86_64
    teamd-1.9-15.el7.x86_64
    libestr-0.1.9-2.el7.x86_64
    NetworkManager-tui-0.9.9.1-13.git20140326.4dba720.el7.x86_64
    kernel-3.10.0-123.el7.x86_64
    dracut-config-rescue-033-161.el7.x86_64
    man-db-2.6.3-9.el7.x86_64
    lvm2-2.02.105-14.el7.x86_64
    audit-2.3.3-4.el7.x86_64
    setup-2.8.71-4.el7.noarch
    microcode_ctl-2.1-7.1.el7.x86_64
    basesystem-10.0-7.el7.centos.noarch
    biosdevname-0.5.0-10.el7.x86_64
    linux-firmware-20140213-0.3.git4164c23.el7.noarch
    openssh-server-6.4p1-8.el7.x86_64
    bind-license-9.9.4-14.el7.noarch
    parted-3.1-17.el7.x86_64
    nss-softokn-freebl-3.15.4-2.el7.x86_64
    selinux-policy-targeted-3.12.1-153.el7.noarch
    xfsprogs-3.2.0-0.10.alpha2.el7.x86_64
    e2fsprogs-1.42.9-4.el7.x86_64
    bash-4.2.45-5.el7.x86_64
    passwd-0.79-4.el7.x86_64
    pcre-8.32-12.el7.x86_64
    tar-1.26-29.el7.x86_64
    zlib-1.2.7-13.el7.x86_64
    rootfiles-8.1-11.el7.noarch
    audit-libs-2.3.3-4.el7.x86_64
    iwl6000g2a-firmware-17.168.5.3-34.el7.noarch
    libuuid-2.23.2-16.el7.x86_64
    iwl2030-firmware-18.168.6.1-34.el7.noarch
    popt-1.13-16.el7.x86_64
    iwl100-firmware-39.31.5.1-34.el7.noarch
    libcom_err-1.42.9-4.el7.x86_64
    iwl135-firmware-18.168.6.1-34.el7.noarch
    libdb-5.3.21-17.el7.x86_64
    iwl105-firmware-18.168.6.1-34.el7.noarch
    bzip2-libs-1.0.6-12.el7.x86_64
    libertas-sd8686-firmware-20140213-0.3.git4164c23.el7.noarch
    readline-6.2-9.el7.x86_64
    ivtv-firmware-20080701-26.el7.noarch
    elfutils-libelf-0.158-3.el7.x86_64
    libertas-usb8388-firmware-20140213-0.3.git4164c23.el7.noarch
    libgpg-error-1.12-3.el7.x86_64
    iwl5000-firmware-8.83.5.1_1-34.el7.noarch
    libacl-2.2.51-12.el7.x86_64
    gpg-pubkey-f4a80eb5-53a7ff4b
    cpio-2.11-22.el7.x86_64
    libgcc-4.8.2-16.2.el7_0.x86_64
    libnl3-3.2.21-6.el7.x86_64
    glibc-common-2.17-55.el7_0.3.x86_64
    sqlite-3.7.17-4.el7.x86_64
    libmpc-1.0.1-3.el7.x86_64
    libffi-3.0.13-11.el7.x86_64
    libstdc++-devel-4.8.2-16.2.el7_0.x86_64
    glib2-2.36.3-5.el7.x86_64
    libgomp-4.8.2-16.2.el7_0.x86_64
    dbus-glib-0.100-7.el7.x86_64
    glibc-headers-2.17-55.el7_0.3.x86_64
    findutils-4.5.11-3.el7.x86_64
    gcc-4.8.2-16.2.el7_0.x86_64
    file-libs-5.11-21.el7.x86_64
    pcre-devel-8.32-12.el7.x86_64
    libtasn1-3.3-3.el7.x86_64
    tcp_wrappers-libs-7.6-77.el7.x86_64
    file-5.11-21.el7.x86_64
    nss-softokn-3.15.4-2.el7.x86_64
    libassuan-2.1.0-3.el7.x86_64
    e2fsprogs-libs-1.42.9-4.el7.x86_64
    which-2.20-7.el7.x86_64
    kmod-libs-14-9.el7.x86_64
    libnfnetlink-1.0.1-4.el7.x86_64
    slang-2.2.4-11.el7.x86_64
    lzo-2.06-6.el7.x86_64
    pciutils-libs-3.2.1-4.el7.x86_64
    keyutils-libs-1.5.8-3.el7.x86_64
    gettext-libs-0.18.2.1-4.el7.x86_64
    libteam-1.9-15.el7.x86_64
    ca-certificates-2013.1.95-71.el7.noarch
    gnutls-3.1.18-8.el7.x86_64
    ModemManager-glib-1.1.0-6.git20130913.el7.x86_64
    vim-minimal-7.4.160-1.el7.x86_64
    device-mapper-persistent-data-0.3.2-1.el7.x86_64
    libdb-utils-5.3.21-17.el7.x86_64
    libss-1.42.9-4.el7.x86_64
    make-3.82-21.el7.x86_64
    freetype-2.4.11-9.el7.x86_64
    ncurses-5.9-13.20130511.el7.x86_64
    libproxy-0.4.11-6.el7.x86_64
    libsoup-2.42.2-3.el7.x86_64
    libndp-1.2-4.el7.x86_64
    libsysfs-2.1.0-16.el7.x86_64
    ustr-1.0.4-16.el7.x86_64
    nss-tools-3.15.4-6.el7.x86_64
    openssl-libs-1.0.1e-34.el7.x86_64
    gzip-1.5-7.el7.x86_64
    cracklib-dicts-2.9.0-11.el7.x86_64
    nss-3.15.4-6.el7.x86_64
    libuser-0.60-5.el7.x86_64
    coreutils-8.22-11.el7.x86_64
    libblkid-2.23.2-16.el7.x86_64
    libutempter-1.1.6-4.el7.x86_64
    nss-sysinit-3.15.4-6.el7.x86_64
    python-2.7.5-16.el7.x86_64
    dbus-python-1.1.1-9.el7.x86_64
    pygobject3-base-3.8.2-4.el7.x86_64
    procps-ng-3.3.9-6.el7.x86_64
    dhcp-common-4.2.5-27.el7.centos.x86_64
    python-slip-0.4.0-2.el7.noarch
    python-iniparse-0.4-9.el7.noarch
    newt-python-0.52.15-4.el7.x86_64
    python-configobj-4.7.2-7.el7.noarch
    python-backports-1.0-6.el7.noarch
    python-setuptools-0.9.8-3.el7.noarch
    grubby-8.28-8.el7.x86_64
    kmod-14-9.el7.x86_64
    openssl-1.0.1e-34.el7.x86_64
    plymouth-core-libs-0.8.9-0.10.20140113.el7.centos.x86_64
    libssh2-1.4.3-8.el7.x86_64
    python-pycurl-7.19.0-17.el7.x86_64
    curl-7.29.0-19.el7.x86_64
    rpm-4.11.1-16.el7.x86_64
    selinux-policy-3.12.1-153.el7.noarch
    fipscheck-lib-1.4.1-5.el7.x86_64
    openssh-6.4p1-8.el7.x86_64
    dmidecode-2.12-5.el7.x86_64
    libmnl-1.0.3-7.el7.x86_64
    iptables-1.4.21-13.el7.x86_64
    libpcap-1.5.3-3.el7.x86_64
    device-mapper-1.02.84-14.el7.x86_64
    cryptsetup-libs-1.6.3-2.el7.x86_64
    dbus-1.6.12-8.el7.x86_64
    libgudev1-208-11.el7.x86_64
    initscripts-9.49.17-1.el7.x86_64
    dhclient-4.2.5-27.el7.centos.x86_64
    polkit-0.112-5.el7.x86_64
    os-prober-1.58-5.el7.x86_64
    cronie-1.4.11-11.el7.x86_64
    grub2-tools-2.02-0.2.10.el7.centos.1.x86_64
    lvm2-libs-2.02.105-14.el7.x86_64
    avahi-0.6.31-13.el7.x86_64
    wpa_supplicant-2.0-12.el7.x86_64
    ppp-2.4.5-33.el7.x86_64
    hwdata-0.252-7.3.el7.noarch
    libdrm-2.4.50-1.1.el7.x86_64
    alsa-firmware-1.0.27-2.el7.noarch
    kpartx-0.4.9-66.el7.x86_64
    pth-2.0.7-22.el7.x86_64
    rpm-build-libs-4.11.1-16.el7.x86_64
    gpgme-1.3.2-5.el7.x86_64
    yum-plugin-fastestmirror-1.1.31-24.el7.noarch
    kernel-tools-libs-3.10.0-123.el7.x86_64
    dracut-033-161.el7.x86_64
    plymouth-scripts-0.8.9-0.10.20140113.el7.centos.x86_64
    jansson-2.4-6.el7.x86_64
    NetworkManager-0.9.9.1-13.git20140326.4dba720.el7.x86_64
    rsyslog-7.4.7-6.el7.x86_64
    kexec-tools-2.0.4-32.el7.centos.x86_64
    grub2-2.02-0.2.10.el7.centos.1.x86_64
    kernel-tools-3.10.0-123.el7.x86_64
    firewalld-0.3.9-7.el7.noarch
    复制代码

     lsof 安装 查询端口启用情况 可以查询 nginx是否启用

    具体使用

    [root@localhost sbin]# lsof -i:80
    COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    nginx   13536   root    6u  IPv4  32434      0t0  TCP *:http (LISTEN)
    nginx   13548 nobody    6u  IPv4  32434      0t0  TCP *:http (LISTEN)
    复制代码
    [root@localhost sbin]# yum -y install lsof
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.btte.net
     * extras: mirrors.hustunique.com
     * updates: mirrors.skyshe.cn
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 lsof.x86_64.0.4.87-4.el7 将被 安装
    --> 解决依赖关系完成
    
    依赖关系解决
    
    ================================================================================
     Package         架构              版本                   源               大小
    ================================================================================
    正在安装:
     lsof            x86_64            4.87-4.el7             base            331 k
    
    事务概要
    ================================================================================
    安装  1 软件包
    
    总下载量:331 k
    安装大小:927 k
    Downloading packages:
    lsof-4.87-4.el7.x86_64.rpm                                 | 331 kB   00:00
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      正在安装    : lsof-4.87-4.el7.x86_64                                      1/1
      验证中      : lsof-4.87-4.el7.x86_64                                      1/1
    
    已安装:
      lsof.x86_64 0:4.87-4.el7
    
    完毕!
    复制代码

    使用vi命令 

    不保存退出:q!

    保存退出:wq

    插入数据    i

    跳转到命令行   比如插入修改数据完成后 ESC 后输入 :wq  保存退出

    复制代码
    [root@localhost /]# find -name nginx  查看根目录下的所有nginx
    ./usr/etc/ngin/sbin/nginx
    ./usr/local/bin/nginx-1.7.9/objs/nginx
    [root@localhost /]# yum remove nginx  尝试 删除默认yum安装的nginx
    已加载插件:fastestmirror
    参数 nginx 没有匹配
    不删除任何软件包
    复制代码

    查询80端口 

    netstat -ano | grep 80  没有就先安装
    yum -y install net-tools
    
    
    复制代码
    [root@localhost sbin]# yum -y install net-tools
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.btte.net
     * extras: mirrors.hustunique.com
     * updates: mirrors.skyshe.cn
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 net-tools.x86_64.0.2.0-0.17.20131004git.el7 将被 安装
    --> 解决依赖关系完成
    
    依赖关系解决
    
    ================================================================================
     Package         架构         版本                             源          大小
    ================================================================================
    正在安装:
     net-tools       x86_64       2.0-0.17.20131004git.el7         base       304 k
    
    事务概要
    ================================================================================
    安装  1 软件包
    
    总下载量:304 k
    安装大小:917 k
    Downloading packages:
    net-tools-2.0-0.17.20131004git.el7.x86_64.rpm              | 304 kB   00:00
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
      正在安装    : net-tools-2.0-0.17.20131004git.el7.x86_64                   1/1
      验证中      : net-tools-2.0-0.17.20131004git.el7.x86_64                   1/1
    
    已安装:
      net-tools.x86_64 0:2.0-0.17.20131004git.el7
    
    完毕!
    [root@localhost sbin]# netstat -ano | grep 80
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      off (0.00/0/0)
    tcp        0      0 192.168.1.103:38036     114.247.56.117:80       TIME_WAIT   timewait (0.00/0/0)
    unix  3      [ ]         STREAM     CONNECTED     16806    /var/run/dbus/system_bus_socket
    unix  3      [ ]         STREAM     CONNECTED     20180
    unix  3      [ ]         STREAM     CONNECTED     16805
    复制代码

     最后的最后 居然是防火墙的问题 

    CentOS 7.0默认使用的是firewall作为防火墙

    关闭防火墙 

    systemctl stop firewalld.service #停止firewall

    在IP 访问一切正常

    systemctl disable firewalld.service #禁止firewall开机启动

    [root@localhost init.d]# systemctl start firewalld.service 开启防火墙firewall
    [root@localhost init.d]# firewall-cmd --state  查看防火墙firewall运行状态
    running

    启动后增加端口 通过规则

    [root@localhost init.d]# firewall-cmd --add-port=80/tcp
    success

    再次访问 http://192.168.1.103/ 正常

    查看firewall 运行情况

    [root@localhost init.d]# firewall-cmd --state
    not running

     参考文章

    firewall防火墙的介绍 上面的 添加端口 也是这里看到的~

    http://linoxide.com/firewall/firewalld-centos-rhel/?utm_source=tuicool


    压缩包位置 /usr/local/src
    解压位置 /usr/local/bin
    安装位置 /usr/etc/ngin

  • 相关阅读:
    不装.net Framework 也能运行WinForm程序,用飞信(转)
    hdu 1058 Humble Numbers
    c# winform 应用编程代码总结 2
    c# winform 应用编程代码总结 1
    c# winform 应用编程代码总结 4
    住在我隔壁储藏室的大学刚毕业的小夫妻(震撼,转贴)

    CEGUI 0.6.0 Released!
    my ogre plugin for 3dmax
    卡通渲染进阶 = toonlighting + outline + rimlighting + hair specular
  • 原文地址:https://www.cnblogs.com/liujiacai/p/7468459.html
Copyright © 2020-2023  润新知