首页 > 代码库 > centos 7.0 nginx 1.7.9成功安装过程

centos 7.0 nginx 1.7.9成功安装过程

centos 7.0根目录 的目录构成

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

技术分享

首先下载 nginx 

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

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

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

下载nginx

技术分享

[root@localhost src]# wget http://nginx.org/download/nginx-1.7.9.tar.gz
--2015-01-24 12:55:21--  http://nginx.org/download/nginx-1.7.9.tar.gz
正在解析主机 nginx.org (nginx.org)... 206.251.255.63
正在连接 nginx.org (nginx.org)|206.251.255.63|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:827263 (808K) [application/octet-stream]
正在保存至: “nginx-1.7.9.tar.gz”

100%[======================================>] 827,263      154KB/s 用时 6.5s

2015-01-24 12:55:28 (125 KB/s) - 已保存 “nginx-1.7.9.tar.gz” [827263/827263])

[root@localhost src]# ls
nginx-1.7.9.tar.gz

解压压缩包 .tar.gz

解压压缩包 到指定的目录 

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

技术分享


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

结果查看

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

进入解压目录查看

技术分享

 

解压命令tar的参数

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

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

安装gcc

[root@localhost nginx-1.7.9]# yum -y install gcc-c++
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * extras: mirrors.hustunique.com
 * updates: mirrors.skyshe.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 gcc-c++.x86_64.0.4.8.2-16.2.el7_0 将被 安装
--> 正在处理依赖关系 libstdc++-devel = 4.8.2-16.2.el7_0,它被软件包 gcc-c++-4.8.2-16.2.el7_0.x86_64 需要
--> 正在处理依赖关系 libstdc++ = 4.8.2-16.2.el7_0,它被软件包 gcc-c++-4.8.2-16.2.el7_0.x86_64 需要
--> 正在处理依赖关系 gcc = 4.8.2-16.2.el7_0,它被软件包 gcc-c++-4.8.2-16.2.el7_0.x86_64 需要
--> 正在处理依赖关系 libmpfr.so.4()(64bit),它被软件包 gcc-c++-4.8.2-16.2.el7_0.x86_64 需要
--> 正在处理依赖关系 libmpc.so.3()(64bit),它被软件包 gcc-c++-4.8.2-16.2.el7_0.x86_64 需要
--> 正在检查事务
---> 软件包 gcc.x86_64.0.4.8.2-16.2.el7_0 将被 安装
--> 正在处理依赖关系 libgomp = 4.8.2-16.2.el7_0,它被软件包 gcc-4.8.2-16.2.el7_0.x86_64 需要
--> 正在处理依赖关系 cpp = 4.8.2-16.2.el7_0,它被软件包 gcc-4.8.2-16.2.el7_0.x86_64 需要
--> 正在处理依赖关系 libgcc >= 4.8.2-16.2.el7_0,它被软件包 gcc-4.8.2-16.2.el7_0.x86_64 需要
--> 正在处理依赖关系 glibc-devel >= 2.2.90-12,它被软件包 gcc-4.8.2-16.2.el7_0.x86_64 需要
---> 软件包 libmpc.x86_64.0.1.0.1-3.el7 将被 安装
---> 软件包 libstdc++.x86_64.0.4.8.2-16.el7 将被 升级
---> 软件包 libstdc++.x86_64.0.4.8.2-16.2.el7_0 将被 更新
---> 软件包 libstdc++-devel.x86_64.0.4.8.2-16.2.el7_0 将被 安装
---> 软件包 mpfr.x86_64.0.3.1.1-4.el7 将被 安装
--> 正在检查事务
---> 软件包 cpp.x86_64.0.4.8.2-16.2.el7_0 将被 安装
---> 软件包 glibc-devel.x86_64.0.2.17-55.el7_0.3 将被 安装
--> 正在处理依赖关系 glibc-headers = 2.17-55.el7_0.3,它被软件包 glibc-devel-2.17-55.el7_0.3.x86_64 需要
--> 正在处理依赖关系 glibc = 2.17-55.el7_0.3,它被软件包 glibc-devel-2.17-55.el7_0.3.x86_64 需要
--> 正在处理依赖关系 glibc-headers,它被软件包 glibc-devel-2.17-55.el7_0.3.x86_64 需要
---> 软件包 libgcc.x86_64.0.4.8.2-16.el7 将被 升级
---> 软件包 libgcc.x86_64.0.4.8.2-16.2.el7_0 将被 更新
---> 软件包 libgomp.x86_64.0.4.8.2-16.el7 将被 升级
---> 软件包 libgomp.x86_64.0.4.8.2-16.2.el7_0 将被 更新
--> 正在检查事务
---> 软件包 glibc.x86_64.0.2.17-55.el7 将被 升级
--> 正在处理依赖关系 glibc = 2.17-55.el7,它被软件包 glibc-common-2.17-55.el7.x86_64 需要
---> 软件包 glibc.x86_64.0.2.17-55.el7_0.3 将被 更新
---> 软件包 glibc-headers.x86_64.0.2.17-55.el7_0.3 将被 安装
--> 正在处理依赖关系 kernel-headers >= 2.2.1,它被软件包 glibc-headers-2.17-55.el7_0.3.x86_64 需要
--> 正在处理依赖关系 kernel-headers,它被软件包 glibc-headers-2.17-55.el7_0.3.x86_64 需要
--> 正在检查事务
---> 软件包 glibc-common.x86_64.0.2.17-55.el7 将被 升级
---> 软件包 glibc-common.x86_64.0.2.17-55.el7_0.3 将被 更新
---> 软件包 kernel-headers.x86_64.0.3.10.0-123.13.2.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

================================================================================
 Package              架构        版本                       源            大小
================================================================================
正在安装:
 gcc-c++              x86_64      4.8.2-16.2.el7_0           updates      7.2 M
为依赖而安装:
 cpp                  x86_64      4.8.2-16.2.el7_0           updates      5.9 M
 gcc                  x86_64      4.8.2-16.2.el7_0           updates       16 M
 glibc-devel          x86_64      2.17-55.el7_0.3            updates      1.0 M
 glibc-headers        x86_64      2.17-55.el7_0.3            updates      650 k
 kernel-headers       x86_64      3.10.0-123.13.2.el7        updates      1.4 M
 libmpc               x86_64      1.0.1-3.el7                base          51 k
 libstdc++-devel      x86_64      4.8.2-16.2.el7_0           updates      1.5 M
 mpfr                 x86_64      3.1.1-4.el7                base         203 k
为依赖而更新:
 glibc                x86_64      2.17-55.el7_0.3            updates      3.6 M
 glibc-common         x86_64      2.17-55.el7_0.3            updates       11 M
 libgcc               x86_64      4.8.2-16.2.el7_0           updates       86 k
 libgomp              x86_64      4.8.2-16.2.el7_0           updates      119 k
 libstdc++            x86_64      4.8.2-16.2.el7_0           updates      288 k

事务概要
================================================================================
安装  1 软件包 (+8 依赖软件包)
升级           ( 5 依赖软件包)

总下载量:49 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
gcc-4.8.2-16.2.el7_0.x86_64.rp FAILED
http://mirrors.skyshe.cn/centos/7.0.1406/updates/x86_64/Packages/gcc-4.8.2-16.2.el7_0.x86_64.rpm: [Errno 14] HTTP Error 502 - Bad Gateway
正在尝试其它镜像。
(1/14): glibc-devel-2.17-55.el7_0.3.x86_64.rpm             | 1.0 MB   00:04
(2/14): glibc-common-2.17-55.el7_0.3.x86_64.rpm            |  11 MB   00:05
(3/14): glibc-headers-2.17-55.el7_0.3.x86_64.rpm           | 650 kB   00:02
(4/14): kernel-headers-3.10.0-123.13.2.el7.x86_64.rpm      | 1.4 MB   00:01
(5/14): libgomp-4.8.2-16.2.el7_0.x86_64.rpm                | 119 kB   00:00
(6/14): libmpc-1.0.1-3.el7.x86_64.rpm                      |  51 kB   00:00
(7/14): libstdc++-4.8.2-16.2.el7_0.x86_64.rpm              | 288 kB   00:00
(8/14): libgcc-4.8.2-16.2.el7_0.x86_64.rpm                 |  86 kB   00:00
(9/14): mpfr-3.1.1-4.el7.x86_64.rpm                        | 203 kB   00:00
(10/14): glibc-2.17-55.el7_0.3.x86_64.rpm                  | 3.6 MB   00:08
(11/14): libstdc++-devel-4.8.2-16.2.el7_0.x86_64.rpm       | 1.5 MB   00:01
(12/14): gcc-c++-4.8.2-16.2.el7_0.x86_64.rpm               | 7.2 MB   00:11
(13/14): cpp-4.8.2-16.2.el7_0.x86_64.rpm                   | 5.9 MB   00:14
(14/14): gcc-4.8.2-16.2.el7_0.x86_64.rpm                   |  16 MB   01:41
--------------------------------------------------------------------------------
总计                                               460 kB/s |  49 MB  01:49
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在更新    : libgcc-4.8.2-16.2.el7_0.x86_64                             1/19
  正在更新    : glibc-2.17-55.el7_0.3.x86_64                               2/19
  正在更新    : glibc-common-2.17-55.el7_0.3.x86_64                        3/19
  正在安装    : mpfr-3.1.1-4.el7.x86_64                                    4/19
  正在安装    : libmpc-1.0.1-3.el7.x86_64                                  5/19
  正在更新    : libstdc++-4.8.2-16.2.el7_0.x86_64                          6/19
  正在安装    : libstdc++-devel-4.8.2-16.2.el7_0.x86_64                    7/19
  正在安装    : cpp-4.8.2-16.2.el7_0.x86_64                                8/19
  正在更新    : libgomp-4.8.2-16.2.el7_0.x86_64                            9/19
  正在安装    : kernel-headers-3.10.0-123.13.2.el7.x86_64                 10/19
  正在安装    : glibc-headers-2.17-55.el7_0.3.x86_64                      11/19
  正在安装    : glibc-devel-2.17-55.el7_0.3.x86_64                        12/19
  正在安装    : gcc-4.8.2-16.2.el7_0.x86_64                               13/19
  正在安装    : gcc-c++-4.8.2-16.2.el7_0.x86_64                           14/19
  清理        : libstdc++-4.8.2-16.el7.x86_64                             15/19
  清理        : libgomp-4.8.2-16.el7.x86_64                               16/19
  清理        : glibc-2.17-55.el7.x86_64                                  17/19
  清理        : glibc-common-2.17-55.el7.x86_64                           18/19
  清理        : libgcc-4.8.2-16.el7.x86_64                                19/19
  验证中      : cpp-4.8.2-16.2.el7_0.x86_64                                1/19
  验证中      : glibc-common-2.17-55.el7_0.3.x86_64                        2/19
  验证中      : gcc-c++-4.8.2-16.2.el7_0.x86_64                            3/19
  验证中      : gcc-4.8.2-16.2.el7_0.x86_64                                4/19
  验证中      : libstdc++-4.8.2-16.2.el7_0.x86_64                          5/19
  验证中      : kernel-headers-3.10.0-123.13.2.el7.x86_64                  6/19
  验证中      : libgcc-4.8.2-16.2.el7_0.x86_64                             7/19
  验证中      : mpfr-3.1.1-4.el7.x86_64                                    8/19
  验证中      : glibc-2.17-55.el7_0.3.x86_64                               9/19
  验证中      : libgomp-4.8.2-16.2.el7_0.x86_64                           10/19
  验证中      : glibc-headers-2.17-55.el7_0.3.x86_64                      11/19
  验证中      : glibc-devel-2.17-55.el7_0.3.x86_64                        12/19
  验证中      : libstdc++-devel-4.8.2-16.2.el7_0.x86_64                   13/19
  验证中      : libmpc-1.0.1-3.el7.x86_64                                 14/19
  验证中      : glibc-2.17-55.el7.x86_64                                  15/19
  验证中      : glibc-common-2.17-55.el7.x86_64                           16/19
  验证中      : libgomp-4.8.2-16.el7.x86_64                               17/19
  验证中      : libgcc-4.8.2-16.el7.x86_64                                18/19
  验证中      : libstdc++-4.8.2-16.el7.x86_64                             19/19

已安装:
  gcc-c++.x86_64 0:4.8.2-16.2.el7_0

作为依赖被安装:
  cpp.x86_64 0:4.8.2-16.2.el7_0
  gcc.x86_64 0:4.8.2-16.2.el7_0
  glibc-devel.x86_64 0:2.17-55.el7_0.3
  glibc-headers.x86_64 0:2.17-55.el7_0.3
  kernel-headers.x86_64 0:3.10.0-123.13.2.el7
  libmpc.x86_64 0:1.0.1-3.el7
  libstdc++-devel.x86_64 0:4.8.2-16.2.el7_0
  mpfr.x86_64 0:3.1.1-4.el7

作为依赖被升级:
  glibc.x86_64 0:2.17-55.el7_0.3        glibc-common.x86_64 0:2.17-55.el7_0.3
  libgcc.x86_64 0:4.8.2-16.2.el7_0      libgomp.x86_64 0:4.8.2-16.2.el7_0
  libstdc++.x86_64 0:4.8.2-16.2.el7_0

完毕!

安装最基础的模块 pcre-devel

[root@localhost nginx-1.7.9]# yum -y install pcre-devel
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * extras: mirrors.hustunique.com
 * updates: mirrors.skyshe.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 pcre-devel.x86_64.0.8.32-12.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

================================================================================
 Package             架构            版本                   源             大小
================================================================================
正在安装:
 pcre-devel          x86_64          8.32-12.el7            base          477 k

事务概要
================================================================================
安装  1 软件包

总下载量:477 k
安装大小:1.4 M
Downloading packages:
pcre-devel-8.32-12.el7.x86_64.rpm                          | 477 kB   00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : pcre-devel-8.32-12.el7.x86_64                               1/1
  验证中      : pcre-devel-8.32-12.el7.x86_64                               1/1

已安装:
  pcre-devel.x86_64 0:8.32-12.el7

完毕!

安装gzip  

zlib-devel
[root@localhost nginx-1.7.9]# yum -y install zlib-devel
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * extras: mirrors.hustunique.com
 * updates: mirrors.skyshe.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 zlib-devel.x86_64.0.1.2.7-13.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

================================================================================
 Package             架构            版本                   源             大小
================================================================================
正在安装:
 zlib-devel          x86_64          1.2.7-13.el7           base           49 k

事务概要
================================================================================
安装  1 软件包

总下载量:49 k
安装大小:132 k
Downloading packages:
zlib-devel-1.2.7-13.el7.x86_64.rpm                         |  49 kB   00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : zlib-devel-1.2.7-13.el7.x86_64                              1/1
  验证中      : zlib-devel-1.2.7-13.el7.x86_64                              1/1

已安装:
  zlib-devel.x86_64 0:1.2.7-13.el7

完毕!

 

 

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

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

Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using builtin md5 code
  + sha1 library is not found
  + using system zlib library

  nginx path prefix: "/usr/etc/ngin"
  nginx binary file: "/usr/etc/ngin/sbin/nginx"
  nginx configuration prefix: "/usr/etc/ngin/conf"
  nginx configuration file: "/usr/etc/ngin/conf/nginx.conf"
  nginx pid file: "/usr/etc/ngin/logs/nginx.pid"
  nginx error log file: "/usr/etc/ngin/logs/error.log"
  nginx http access log file: "/usr/etc/ngin/logs/access.log"
  nginx http client request body temporary files: "client_body_temp"
  nginx http proxy temporary files: "proxy_temp"
  nginx http fastcgi temporary files: "fastcgi_temp"
  nginx http uwsgi temporary files: "uwsgi_temp"
  nginx http scgi temporary files: "scgi_temp"

make

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

make install

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

启动nginx

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

查看进程  查看nginx是否启用

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

 

 

 

重启nginx

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

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

[root@localhost sbin]# iptables -nL --line-number
Chain INPUT (policy ACCEPT)
num  target     prot opt source               destination
1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
2    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
3    INPUT_direct  all  --  0.0.0.0/0            0.0.0.0/0
4    INPUT_ZONES_SOURCE  all  --  0.0.0.0/0            0.0.0.0/0
5    INPUT_ZONES  all  --  0.0.0.0/0            0.0.0.0/0
6    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0
7    REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)
num  target     prot opt source               destination
1    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
2    ACCEPT     all  --  0.0.0.0/0            0.0.0.0/0
3    FORWARD_direct  all  --  0.0.0.0/0            0.0.0.0/0
4    FORWARD_IN_ZONES_SOURCE  all  --  0.0.0.0/0            0.0.0.0/0
5    FORWARD_IN_ZONES  all  --  0.0.0.0/0            0.0.0.0/0
6    FORWARD_OUT_ZONES_SOURCE  all  --  0.0.0.0/0            0.0.0.0/0          
7    FORWARD_OUT_ZONES  all  --  0.0.0.0/0            0.0.0.0/0
8    ACCEPT     icmp --  0.0.0.0/0            0.0.0.0/0
9    REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)
num  target     prot opt source               destination
1    OUTPUT_direct  all  --  0.0.0.0/0            0.0.0.0/0

Chain FORWARD_IN_ZONES (1 references)
num  target     prot opt source               destination
1    FWDI_public  all  --  0.0.0.0/0            0.0.0.0/0           [goto]
2    FWDI_public  all  --  0.0.0.0/0            0.0.0.0/0           [goto]

Chain FORWARD_IN_ZONES_SOURCE (1 references)
num  target     prot opt source               destination

Chain FORWARD_OUT_ZONES (1 references)
num  target     prot opt source               destination
1    FWDO_public  all  --  0.0.0.0/0            0.0.0.0/0           [goto]
2    FWDO_public  all  --  0.0.0.0/0            0.0.0.0/0           [goto]

Chain FORWARD_OUT_ZONES_SOURCE (1 references)
num  target     prot opt source               destination

Chain FORWARD_direct (1 references)
num  target     prot opt source               destination

Chain FWDI_public (2 references)
num  target     prot opt source               destination
1    FWDI_public_log  all  --  0.0.0.0/0            0.0.0.0/0
2    FWDI_public_deny  all  --  0.0.0.0/0            0.0.0.0/0
3    FWDI_public_allow  all  --  0.0.0.0/0            0.0.0.0/0

Chain FWDI_public_allow (1 references)
num  target     prot opt source               destination

Chain FWDI_public_deny (1 references)
num  target     prot opt source               destination

Chain FWDI_public_log (1 references)
num  target     prot opt source               destination

Chain FWDO_public (2 references)
num  target     prot opt source               destination
1    FWDO_public_log  all  --  0.0.0.0/0            0.0.0.0/0
2    FWDO_public_deny  all  --  0.0.0.0/0            0.0.0.0/0
3    FWDO_public_allow  all  --  0.0.0.0/0            0.0.0.0/0

Chain FWDO_public_allow (1 references)
num  target     prot opt source               destination

Chain FWDO_public_deny (1 references)
num  target     prot opt source               destination

Chain FWDO_public_log (1 references)
num  target     prot opt source               destination

Chain INPUT_ZONES (1 references)
num  target     prot opt source               destination
1    IN_public  all  --  0.0.0.0/0            0.0.0.0/0           [goto]
2    IN_public  all  --  0.0.0.0/0            0.0.0.0/0           [goto]

Chain INPUT_ZONES_SOURCE (1 references)
num  target     prot opt source               destination

Chain INPUT_direct (1 references)
num  target     prot opt source               destination

Chain IN_public (2 references)
num  target     prot opt source               destination
1    IN_public_log  all  --  0.0.0.0/0            0.0.0.0/0
2    IN_public_deny  all  --  0.0.0.0/0            0.0.0.0/0
3    IN_public_allow  all  --  0.0.0.0/0            0.0.0.0/0

Chain IN_public_allow (1 references)
num  target     prot opt source               destination
1    ACCEPT     tcp  --  0.0.0.0/0            0.0.0.0/0            tcp dpt:22 ctstate NEW

Chain IN_public_deny (1 references)
num  target     prot opt source               destination

Chain IN_public_log (1 references)
num  target     prot opt source               destination

Chain OUTPUT_direct (1 references)
num  target     prot opt source               destination

查看规则

iptables -nL --line-number

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

资料引用

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

1、查看

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

 

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

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

添加一条规则到尾部:

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

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

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

查看:

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

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

3、删除
删除用-D参数

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

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

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

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

删除第二行规则

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

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

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

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

修改:

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

再查看下:

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

 

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

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

 

后记:

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

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

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

具体使用

[root@localhost sbin]# lsof -i:80
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
nginx   13536   root    6u  IPv4  32434      0t0  TCP *:http (LISTEN)
nginx   13548 nobody    6u  IPv4  32434      0t0  TCP *:http (LISTEN)

 

[root@localhost sbin]# yum -y install lsof
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * extras: mirrors.hustunique.com
 * updates: mirrors.skyshe.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 lsof.x86_64.0.4.87-4.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

================================================================================
 Package         架构              版本                   源               大小
================================================================================
正在安装:
 lsof            x86_64            4.87-4.el7             base            331 k

事务概要
================================================================================
安装  1 软件包

总下载量:331 k
安装大小:927 k
Downloading packages:
lsof-4.87-4.el7.x86_64.rpm                                 | 331 kB   00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : lsof-4.87-4.el7.x86_64                                      1/1
  验证中      : lsof-4.87-4.el7.x86_64                                      1/1

已安装:
  lsof.x86_64 0:4.87-4.el7

完毕!

使用vi命令 

不保存退出:q!

保存退出:wq

插入数据    i

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

 

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

 

查询80端口 

netstat -ano | grep 80  没有就先安装
yum -y install net-tools

[root@localhost sbin]# yum -y install net-tools
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.btte.net
 * extras: mirrors.hustunique.com
 * updates: mirrors.skyshe.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 net-tools.x86_64.0.2.0-0.17.20131004git.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

================================================================================
 Package         架构         版本                             源          大小
================================================================================
正在安装:
 net-tools       x86_64       2.0-0.17.20131004git.el7         base       304 k

事务概要
================================================================================
安装  1 软件包

总下载量:304 k
安装大小:917 k
Downloading packages:
net-tools-2.0-0.17.20131004git.el7.x86_64.rpm              | 304 kB   00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : net-tools-2.0-0.17.20131004git.el7.x86_64                   1/1
  验证中      : net-tools-2.0-0.17.20131004git.el7.x86_64                   1/1

已安装:
  net-tools.x86_64 0:2.0-0.17.20131004git.el7

完毕!
[root@localhost sbin]# netstat -ano | grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      off (0.00/0/0)
tcp        0      0 192.168.1.103:38036     114.247.56.117:80       TIME_WAIT   timewait (0.00/0/0)
unix  3      [ ]         STREAM     CONNECTED     16806    /var/run/dbus/system_bus_socket
unix  3      [ ]         STREAM     CONNECTED     20180
unix  3      [ ]         STREAM     CONNECTED     16805

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

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

关闭防火墙 

systemctl stop firewalld.service #停止firewall

在IP 访问一切正常

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

 

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

启动后增加端口 通过规则

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

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

技术分享

 

 

 

查看firewall 运行情况

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

 参考文章

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

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

centos 7.0 nginx 1.7.9成功安装过程