centos 7.0 nginx 1.7.9成功安裝過程

weixin_30588675發表於2020-04-05

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

轉載於:https://www.cnblogs.com/xxx91hx/p/4245901.html

相關文章