首页 > 代码库 > 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目录下
[root@localhost /]# cd usr[root@localhost usr]# lsbin etc games include lib lib64 libexec local sbin share src tmp[root@localhost usr]# cd local[root@localhost local]# lsbin 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.5s2015-01-24 12:55:28 (125 KB/s) - 已保存 “nginx-1.7.9.tar.gz” [827263/827263])[root@localhost src]# lsnginx-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/binnginx-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/configurenginx-1.7.9/LICENSEnginx-1.7.9/READMEnginx-1.7.9/html/nginx-1.7.9/man/nginx-1.7.9/CHANGES.runginx-1.7.9/CHANGESnginx-1.7.9/man/nginx.8nginx-1.7.9/html/50x.htmlnginx-1.7.9/html/index.htmlnginx-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.cnginx-1.7.9/src/os/unix/ngx_aio_read.cnginx-1.7.9/src/os/unix/ngx_aio_write_chain.cnginx-1.7.9/src/os/unix/ngx_aio_write.cnginx-1.7.9/src/os/unix/ngx_atomic.hnginx-1.7.9/src/os/unix/ngx_alloc.cnginx-1.7.9/src/os/unix/ngx_alloc.hnginx-1.7.9/src/os/unix/ngx_darwin_config.hnginx-1.7.9/src/os/unix/ngx_channel.cnginx-1.7.9/src/os/unix/ngx_channel.hnginx-1.7.9/src/os/unix/ngx_daemon.cnginx-1.7.9/src/os/unix/ngx_darwin.hnginx-1.7.9/src/os/unix/ngx_darwin_sendfile_chain.cnginx-1.7.9/src/os/unix/ngx_darwin_init.cnginx-1.7.9/src/os/unix/ngx_file_aio_read.cnginx-1.7.9/src/os/unix/ngx_errno.cnginx-1.7.9/src/os/unix/ngx_errno.hnginx-1.7.9/src/os/unix/ngx_freebsd.hnginx-1.7.9/src/os/unix/ngx_files.cnginx-1.7.9/src/os/unix/ngx_files.hnginx-1.7.9/src/os/unix/ngx_freebsd_rfork_thread.cnginx-1.7.9/src/os/unix/ngx_freebsd_config.hnginx-1.7.9/src/os/unix/ngx_freebsd_init.cnginx-1.7.9/src/os/unix/ngx_freebsd_sendfile_chain.cnginx-1.7.9/src/os/unix/ngx_freebsd_rfork_thread.hnginx-1.7.9/src/os/unix/ngx_gcc_atomic_sparc64.hnginx-1.7.9/src/os/unix/ngx_gcc_atomic_amd64.hnginx-1.7.9/src/os/unix/ngx_gcc_atomic_ppc.hnginx-1.7.9/src/os/unix/ngx_solaris_sendfilev_chain.cnginx-1.7.9/src/os/unix/ngx_gcc_atomic_x86.hnginx-1.7.9/src/os/unix/ngx_linux.hnginx-1.7.9/src/os/unix/ngx_linux_aio_read.cnginx-1.7.9/src/os/unix/ngx_linux_config.hnginx-1.7.9/src/os/unix/ngx_linux_init.cnginx-1.7.9/src/os/unix/ngx_linux_sendfile_chain.cnginx-1.7.9/src/os/unix/ngx_os.hnginx-1.7.9/src/os/unix/ngx_posix_config.hnginx-1.7.9/src/os/unix/ngx_posix_init.cnginx-1.7.9/src/os/unix/ngx_process.cnginx-1.7.9/src/os/unix/ngx_process.hnginx-1.7.9/src/os/unix/ngx_process_cycle.cnginx-1.7.9/src/os/unix/ngx_process_cycle.hnginx-1.7.9/src/os/unix/ngx_pthread_thread.cnginx-1.7.9/src/os/unix/ngx_readv_chain.cnginx-1.7.9/src/os/unix/ngx_recv.cnginx-1.7.9/src/os/unix/ngx_send.cnginx-1.7.9/src/os/unix/ngx_setaffinity.cnginx-1.7.9/src/os/unix/ngx_setaffinity.hnginx-1.7.9/src/os/unix/ngx_setproctitle.cnginx-1.7.9/src/os/unix/ngx_setproctitle.hnginx-1.7.9/src/os/unix/ngx_shmem.cnginx-1.7.9/src/os/unix/ngx_shmem.hnginx-1.7.9/src/os/unix/ngx_socket.cnginx-1.7.9/src/os/unix/ngx_socket.hnginx-1.7.9/src/os/unix/ngx_solaris.hnginx-1.7.9/src/os/unix/ngx_solaris_config.hnginx-1.7.9/src/os/unix/ngx_solaris_init.cnginx-1.7.9/src/os/unix/ngx_sunpro_atomic_sparc64.hnginx-1.7.9/src/os/unix/ngx_sunpro_amd64.ilnginx-1.7.9/src/os/unix/ngx_sunpro_sparc64.ilnginx-1.7.9/src/os/unix/ngx_sunpro_x86.ilnginx-1.7.9/src/os/unix/ngx_thread.hnginx-1.7.9/src/os/unix/ngx_time.cnginx-1.7.9/src/os/unix/ngx_time.hnginx-1.7.9/src/os/unix/ngx_udp_recv.cnginx-1.7.9/src/os/unix/ngx_user.cnginx-1.7.9/src/os/unix/ngx_user.hnginx-1.7.9/src/os/unix/ngx_writev_chain.cnginx-1.7.9/src/os/unix/rfork_thread.Snginx-1.7.9/src/misc/ngx_google_perftools_module.cnginx-1.7.9/src/misc/ngx_cpp_test_module.cppnginx-1.7.9/src/mail/ngx_mail_handler.cnginx-1.7.9/src/mail/ngx_mail.cnginx-1.7.9/src/mail/ngx_mail.hnginx-1.7.9/src/mail/ngx_mail_auth_http_module.cnginx-1.7.9/src/mail/ngx_mail_core_module.cnginx-1.7.9/src/mail/ngx_mail_imap_handler.cnginx-1.7.9/src/mail/ngx_mail_imap_module.cnginx-1.7.9/src/mail/ngx_mail_imap_module.hnginx-1.7.9/src/mail/ngx_mail_parse.cnginx-1.7.9/src/mail/ngx_mail_pop3_handler.cnginx-1.7.9/src/mail/ngx_mail_pop3_module.cnginx-1.7.9/src/mail/ngx_mail_pop3_module.hnginx-1.7.9/src/mail/ngx_mail_proxy_module.cnginx-1.7.9/src/mail/ngx_mail_smtp_handler.cnginx-1.7.9/src/mail/ngx_mail_smtp_module.cnginx-1.7.9/src/mail/ngx_mail_smtp_module.hnginx-1.7.9/src/mail/ngx_mail_ssl_module.cnginx-1.7.9/src/mail/ngx_mail_ssl_module.hnginx-1.7.9/src/http/modules/nginx-1.7.9/src/http/ngx_http_cache.hnginx-1.7.9/src/http/ngx_http.cnginx-1.7.9/src/http/ngx_http.hnginx-1.7.9/src/http/ngx_http_copy_filter_module.cnginx-1.7.9/src/http/ngx_http_busy_lock.cnginx-1.7.9/src/http/ngx_http_busy_lock.hnginx-1.7.9/src/http/ngx_http_config.hnginx-1.7.9/src/http/ngx_http_header_filter_module.cnginx-1.7.9/src/http/ngx_http_core_module.cnginx-1.7.9/src/http/ngx_http_core_module.hnginx-1.7.9/src/http/ngx_http_file_cache.cnginx-1.7.9/src/http/ngx_http_parse_time.cnginx-1.7.9/src/http/ngx_http_parse.cnginx-1.7.9/src/http/ngx_http_request_body.cnginx-1.7.9/src/http/ngx_http_request.cnginx-1.7.9/src/http/ngx_http_postpone_filter_module.cnginx-1.7.9/src/http/ngx_http_request.hnginx-1.7.9/src/http/ngx_http_spdy_module.cnginx-1.7.9/src/http/ngx_http_script.cnginx-1.7.9/src/http/ngx_http_script.hnginx-1.7.9/src/http/ngx_http_spdy.cnginx-1.7.9/src/http/ngx_http_spdy.hnginx-1.7.9/src/http/ngx_http_spdy_filter_module.cnginx-1.7.9/src/http/ngx_http_spdy_module.hnginx-1.7.9/src/http/ngx_http_special_response.cnginx-1.7.9/src/http/ngx_http_upstream.cnginx-1.7.9/src/http/ngx_http_upstream.hnginx-1.7.9/src/http/ngx_http_upstream_round_robin.cnginx-1.7.9/src/http/ngx_http_upstream_round_robin.hnginx-1.7.9/src/http/ngx_http_variables.cnginx-1.7.9/src/http/ngx_http_variables.hnginx-1.7.9/src/http/ngx_http_write_filter_module.cnginx-1.7.9/src/http/modules/ngx_http_addition_filter_module.cnginx-1.7.9/src/http/modules/ngx_http_access_module.cnginx-1.7.9/src/http/modules/ngx_http_charset_filter_module.cnginx-1.7.9/src/http/modules/ngx_http_auth_basic_module.cnginx-1.7.9/src/http/modules/ngx_http_auth_request_module.cnginx-1.7.9/src/http/modules/ngx_http_autoindex_module.cnginx-1.7.9/src/http/modules/ngx_http_browser_module.cnginx-1.7.9/src/http/modules/ngx_http_not_modified_filter_module.cnginx-1.7.9/src/http/modules/ngx_http_chunked_filter_module.cnginx-1.7.9/src/http/modules/ngx_http_dav_module.cnginx-1.7.9/src/http/modules/ngx_http_degradation_module.cnginx-1.7.9/src/http/modules/ngx_http_empty_gif_module.cnginx-1.7.9/src/http/modules/ngx_http_fastcgi_module.cnginx-1.7.9/src/http/modules/ngx_http_flv_module.cnginx-1.7.9/src/http/modules/ngx_http_geo_module.cnginx-1.7.9/src/http/modules/ngx_http_geoip_module.cnginx-1.7.9/src/http/modules/ngx_http_gunzip_filter_module.cnginx-1.7.9/src/http/modules/ngx_http_gzip_filter_module.cnginx-1.7.9/src/http/modules/ngx_http_gzip_static_module.cnginx-1.7.9/src/http/modules/ngx_http_headers_filter_module.cnginx-1.7.9/src/http/modules/ngx_http_image_filter_module.cnginx-1.7.9/src/http/modules/ngx_http_index_module.cnginx-1.7.9/src/http/modules/ngx_http_limit_conn_module.cnginx-1.7.9/src/http/modules/ngx_http_limit_req_module.cnginx-1.7.9/src/http/modules/ngx_http_log_module.cnginx-1.7.9/src/http/modules/ngx_http_map_module.cnginx-1.7.9/src/http/modules/ngx_http_memcached_module.cnginx-1.7.9/src/http/modules/ngx_http_mp4_module.cnginx-1.7.9/src/http/modules/ngx_http_random_index_module.cnginx-1.7.9/src/http/modules/ngx_http_proxy_module.cnginx-1.7.9/src/http/modules/ngx_http_upstream_ip_hash_module.cnginx-1.7.9/src/http/modules/ngx_http_range_filter_module.cnginx-1.7.9/src/http/modules/ngx_http_realip_module.cnginx-1.7.9/src/http/modules/ngx_http_referer_module.cnginx-1.7.9/src/http/modules/ngx_http_rewrite_module.cnginx-1.7.9/src/http/modules/ngx_http_scgi_module.cnginx-1.7.9/src/http/modules/ngx_http_secure_link_module.cnginx-1.7.9/src/http/modules/ngx_http_split_clients_module.cnginx-1.7.9/src/http/modules/ngx_http_ssi_filter_module.cnginx-1.7.9/src/http/modules/perl/nginx-1.7.9/src/http/modules/ngx_http_ssi_filter_module.hnginx-1.7.9/src/http/modules/ngx_http_ssl_module.cnginx-1.7.9/src/http/modules/ngx_http_ssl_module.hnginx-1.7.9/src/http/modules/ngx_http_static_module.cnginx-1.7.9/src/http/modules/ngx_http_stub_status_module.cnginx-1.7.9/src/http/modules/ngx_http_sub_filter_module.cnginx-1.7.9/src/http/modules/ngx_http_upstream_hash_module.cnginx-1.7.9/src/http/modules/ngx_http_upstream_keepalive_module.cnginx-1.7.9/src/http/modules/ngx_http_upstream_least_conn_module.cnginx-1.7.9/src/http/modules/ngx_http_userid_filter_module.cnginx-1.7.9/src/http/modules/ngx_http_uwsgi_module.cnginx-1.7.9/src/http/modules/ngx_http_xslt_filter_module.cnginx-1.7.9/src/http/modules/perl/Makefile.PLnginx-1.7.9/src/http/modules/perl/nginx.pmnginx-1.7.9/src/http/modules/perl/nginx.xsnginx-1.7.9/src/http/modules/perl/typemapnginx-1.7.9/src/http/modules/perl/ngx_http_perl_module.cnginx-1.7.9/src/http/modules/perl/ngx_http_perl_module.hnginx-1.7.9/src/event/modules/nginx-1.7.9/src/event/ngx_event_accept.cnginx-1.7.9/src/event/ngx_event.cnginx-1.7.9/src/event/ngx_event.hnginx-1.7.9/src/event/ngx_event_openssl_stapling.cnginx-1.7.9/src/event/ngx_event_busy_lock.cnginx-1.7.9/src/event/ngx_event_busy_lock.hnginx-1.7.9/src/event/ngx_event_connect.cnginx-1.7.9/src/event/ngx_event_connect.hnginx-1.7.9/src/event/ngx_event_mutex.cnginx-1.7.9/src/event/ngx_event_openssl.cnginx-1.7.9/src/event/ngx_event_openssl.hnginx-1.7.9/src/event/ngx_event_pipe.cnginx-1.7.9/src/event/ngx_event_pipe.hnginx-1.7.9/src/event/ngx_event_posted.cnginx-1.7.9/src/event/ngx_event_posted.hnginx-1.7.9/src/event/ngx_event_timer.cnginx-1.7.9/src/event/ngx_event_timer.hnginx-1.7.9/src/event/modules/ngx_devpoll_module.cnginx-1.7.9/src/event/modules/ngx_aio_module.cnginx-1.7.9/src/event/modules/ngx_eventport_module.cnginx-1.7.9/src/event/modules/ngx_epoll_module.cnginx-1.7.9/src/event/modules/ngx_win32_select_module.cnginx-1.7.9/src/event/modules/ngx_kqueue_module.cnginx-1.7.9/src/event/modules/ngx_poll_module.cnginx-1.7.9/src/event/modules/ngx_rtsig_module.cnginx-1.7.9/src/event/modules/ngx_select_module.cnginx-1.7.9/src/core/ngx_array.cnginx-1.7.9/src/core/nginx.cnginx-1.7.9/src/core/nginx.hnginx-1.7.9/src/core/ngx_conf_file.cnginx-1.7.9/src/core/ngx_array.hnginx-1.7.9/src/core/ngx_buf.cnginx-1.7.9/src/core/ngx_buf.hnginx-1.7.9/src/core/ngx_connection.cnginx-1.7.9/src/core/ngx_conf_file.hnginx-1.7.9/src/core/ngx_config.hnginx-1.7.9/src/core/ngx_murmurhash.cnginx-1.7.9/src/core/ngx_file.cnginx-1.7.9/src/core/ngx_connection.hnginx-1.7.9/src/core/ngx_core.hnginx-1.7.9/src/core/ngx_cpuinfo.cnginx-1.7.9/src/core/ngx_crc.hnginx-1.7.9/src/core/ngx_crc32.cnginx-1.7.9/src/core/ngx_crc32.hnginx-1.7.9/src/core/ngx_crypt.cnginx-1.7.9/src/core/ngx_crypt.hnginx-1.7.9/src/core/ngx_cycle.cnginx-1.7.9/src/core/ngx_cycle.hnginx-1.7.9/src/core/ngx_file.hnginx-1.7.9/src/core/ngx_hash.cnginx-1.7.9/src/core/ngx_hash.hnginx-1.7.9/src/core/ngx_inet.cnginx-1.7.9/src/core/ngx_inet.hnginx-1.7.9/src/core/ngx_list.cnginx-1.7.9/src/core/ngx_list.hnginx-1.7.9/src/core/ngx_log.cnginx-1.7.9/src/core/ngx_log.hnginx-1.7.9/src/core/ngx_md5.cnginx-1.7.9/src/core/ngx_md5.hnginx-1.7.9/src/core/ngx_open_file_cache.cnginx-1.7.9/src/core/ngx_murmurhash.hnginx-1.7.9/src/core/ngx_open_file_cache.hnginx-1.7.9/src/core/ngx_output_chain.cnginx-1.7.9/src/core/ngx_palloc.cnginx-1.7.9/src/core/ngx_palloc.hnginx-1.7.9/src/core/ngx_parse.cnginx-1.7.9/src/core/ngx_parse.hnginx-1.7.9/src/core/ngx_proxy_protocol.cnginx-1.7.9/src/core/ngx_times.hnginx-1.7.9/src/core/ngx_proxy_protocol.hnginx-1.7.9/src/core/ngx_queue.cnginx-1.7.9/src/core/ngx_queue.hnginx-1.7.9/src/core/ngx_radix_tree.cnginx-1.7.9/src/core/ngx_radix_tree.hnginx-1.7.9/src/core/ngx_rbtree.cnginx-1.7.9/src/core/ngx_rbtree.hnginx-1.7.9/src/core/ngx_regex.cnginx-1.7.9/src/core/ngx_regex.hnginx-1.7.9/src/core/ngx_resolver.cnginx-1.7.9/src/core/ngx_resolver.hnginx-1.7.9/src/core/ngx_sha1.hnginx-1.7.9/src/core/ngx_shmtx.cnginx-1.7.9/src/core/ngx_shmtx.hnginx-1.7.9/src/core/ngx_slab.cnginx-1.7.9/src/core/ngx_slab.hnginx-1.7.9/src/core/ngx_spinlock.cnginx-1.7.9/src/core/ngx_string.cnginx-1.7.9/src/core/ngx_string.hnginx-1.7.9/src/core/ngx_syslog.cnginx-1.7.9/src/core/ngx_syslog.hnginx-1.7.9/src/core/ngx_times.cnginx-1.7.9/contrib/geo2nginx.plnginx-1.7.9/contrib/READMEnginx-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.vimnginx-1.7.9/contrib/vim/indent/nginx.vimnginx-1.7.9/contrib/vim/ftdetect/nginx.vimnginx-1.7.9/contrib/unicode2nginx/koi-utfnginx-1.7.9/contrib/unicode2nginx/win-utfnginx-1.7.9/contrib/unicode2nginx/unicode-to-nginx.plnginx-1.7.9/conf/fastcgi.confnginx-1.7.9/conf/fastcgi_paramsnginx-1.7.9/conf/koi-utfnginx-1.7.9/conf/koi-winnginx-1.7.9/conf/mime.typesnginx-1.7.9/conf/nginx.confnginx-1.7.9/conf/scgi_paramsnginx-1.7.9/conf/uwsgi_paramsnginx-1.7.9/conf/win-utfnginx-1.7.9/auto/cc/nginx-1.7.9/auto/have_headersnginx-1.7.9/auto/definenginx-1.7.9/auto/endiannessnginx-1.7.9/auto/featurenginx-1.7.9/auto/havenginx-1.7.9/auto/lib/nginx-1.7.9/auto/os/nginx-1.7.9/auto/headersnginx-1.7.9/auto/includenginx-1.7.9/auto/initnginx-1.7.9/auto/installnginx-1.7.9/auto/types/nginx-1.7.9/auto/makenginx-1.7.9/auto/modulesnginx-1.7.9/auto/nohavenginx-1.7.9/auto/optionsnginx-1.7.9/auto/sourcesnginx-1.7.9/auto/stubsnginx-1.7.9/auto/summarynginx-1.7.9/auto/unixnginx-1.7.9/auto/types/uintptr_tnginx-1.7.9/auto/types/sizeofnginx-1.7.9/auto/types/typedefnginx-1.7.9/auto/types/valuenginx-1.7.9/auto/os/confnginx-1.7.9/auto/os/darwinnginx-1.7.9/auto/os/freebsdnginx-1.7.9/auto/os/linuxnginx-1.7.9/auto/os/solarisnginx-1.7.9/auto/os/win32nginx-1.7.9/auto/lib/geoip/nginx-1.7.9/auto/lib/confnginx-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/makenginx-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/testnginx-1.7.9/auto/lib/zlib/makefile.bccnginx-1.7.9/auto/lib/zlib/confnginx-1.7.9/auto/lib/zlib/makenginx-1.7.9/auto/lib/zlib/makefile.msvcnginx-1.7.9/auto/lib/zlib/makefile.owcnginx-1.7.9/auto/lib/sha1/makefile.bccnginx-1.7.9/auto/lib/sha1/confnginx-1.7.9/auto/lib/sha1/makenginx-1.7.9/auto/lib/sha1/makefile.msvcnginx-1.7.9/auto/lib/sha1/makefile.owcnginx-1.7.9/auto/lib/perl/confnginx-1.7.9/auto/lib/perl/makenginx-1.7.9/auto/lib/pcre/makefile.bccnginx-1.7.9/auto/lib/pcre/confnginx-1.7.9/auto/lib/pcre/makenginx-1.7.9/auto/lib/pcre/makefile.msvcnginx-1.7.9/auto/lib/pcre/makefile.owcnginx-1.7.9/auto/lib/openssl/makefile.bccnginx-1.7.9/auto/lib/openssl/confnginx-1.7.9/auto/lib/openssl/makenginx-1.7.9/auto/lib/openssl/makefile.msvcnginx-1.7.9/auto/lib/md5/makefile.bccnginx-1.7.9/auto/lib/md5/confnginx-1.7.9/auto/lib/md5/makenginx-1.7.9/auto/lib/md5/makefile.msvcnginx-1.7.9/auto/lib/md5/makefile.owcnginx-1.7.9/auto/lib/libxslt/confnginx-1.7.9/auto/lib/libgd/confnginx-1.7.9/auto/lib/libatomic/confnginx-1.7.9/auto/lib/libatomic/makenginx-1.7.9/auto/lib/google-perftools/confnginx-1.7.9/auto/lib/geoip/confnginx-1.7.9/auto/cc/clangnginx-1.7.9/auto/cc/accnginx-1.7.9/auto/cc/bccnginx-1.7.9/auto/cc/cccnginx-1.7.9/auto/cc/confnginx-1.7.9/auto/cc/gccnginx-1.7.9/auto/cc/iccnginx-1.7.9/auto/cc/msvcnginx-1.7.9/auto/cc/namenginx-1.7.9/auto/cc/owcnginx-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++已加载插件:fastestmirrorLoading 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 MDownloading packages:Delta RPMs disabled because /usr/bin/applydeltarpm not installed.gcc-4.8.2-16.2.el7_0.x86_64.rp FAILEDhttp://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:49Running transaction checkRunning transaction testTransaction test succeededRunning 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已加载插件:fastestmirrorLoading 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 MDownloading packages:pcre-devel-8.32-12.el7.x86_64.rpm | 477 kB 00:00Running transaction checkRunning transaction testTransaction test succeededRunning 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已加载插件:fastestmirrorLoading 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 kDownloading packages:zlib-devel-1.2.7-13.el7.x86_64.rpm | 49 kB 00:00Running transaction checkRunning transaction testTransaction test succeededRunning 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/nginchecking for OS + Linux 3.10.0-123.el7.x86_64 x86_64checking 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 ... foundchecking for gcc builtin atomic operations ... foundchecking for C99 variadic macros ... foundchecking for gcc variadic macros ... foundchecking for unistd.h ... foundchecking for inttypes.h ... foundchecking for limits.h ... foundchecking for sys/filio.h ... not foundchecking for sys/param.h ... foundchecking for sys/mount.h ... foundchecking for sys/statvfs.h ... foundchecking for crypt.h ... foundchecking for Linux specific featureschecking for epoll ... foundchecking for EPOLLRDHUP ... foundchecking for O_PATH ... foundchecking for sendfile() ... foundchecking for sendfile64() ... foundchecking for sys/prctl.h ... foundchecking for prctl(PR_SET_DUMPABLE) ... foundchecking for sched_setaffinity() ... foundchecking for crypt_r() ... foundchecking for sys/vfs.h ... foundchecking for nobody group ... foundchecking for poll() ... foundchecking for /dev/poll ... not foundchecking for kqueue ... not foundchecking for crypt() ... not foundchecking for crypt() in libcrypt ... foundchecking for F_READAHEAD ... not foundchecking for posix_fadvise() ... foundchecking for O_DIRECT ... foundchecking for F_NOCACHE ... not foundchecking for directio() ... not foundchecking for statfs() ... foundchecking for statvfs() ... foundchecking for dlopen() ... not foundchecking for dlopen() in libdl ... foundchecking for sched_yield() ... foundchecking for SO_SETFIB ... not foundchecking for SO_ACCEPTFILTER ... not foundchecking for TCP_DEFER_ACCEPT ... foundchecking for TCP_KEEPIDLE ... foundchecking for TCP_FASTOPEN ... not foundchecking for TCP_INFO ... foundchecking for accept4() ... foundchecking for int size ... 4 byteschecking for long size ... 8 byteschecking for long long size ... 8 byteschecking for void * size ... 8 byteschecking for uint64_t ... foundchecking for sig_atomic_t ... foundchecking for sig_atomic_t size ... 4 byteschecking for socklen_t ... foundchecking for in_addr_t ... foundchecking for in_port_t ... foundchecking for rlim_t ... foundchecking for uintptr_t ... uintptr_t foundchecking for system byte ordering ... little endianchecking for size_t size ... 8 byteschecking for off_t size ... 8 byteschecking for time_t size ... 8 byteschecking for setproctitle() ... not foundchecking for pread() ... foundchecking for pwrite() ... foundchecking for sys_nerr ... foundchecking for localtime_r() ... foundchecking for posix_memalign() ... foundchecking for memalign() ... foundchecking for mmap(MAP_ANON|MAP_SHARED) ... foundchecking for mmap("/dev/zero", MAP_SHARED) ... foundchecking for System V shared memory ... foundchecking for POSIX semaphores ... not foundchecking for POSIX semaphores in libpthread ... foundchecking for struct msghdr.msg_control ... foundchecking for ioctl(FIONBIO) ... foundchecking for struct tm.tm_gmtoff ... foundchecking for struct dirent.d_namlen ... not foundchecking for struct dirent.d_type ... foundchecking for sysconf(_SC_NPROCESSORS_ONLN) ... foundchecking for openat(), fstatat() ... foundchecking for getaddrinfo() ... foundchecking for PCRE library ... foundchecking for PCRE JIT support ... foundchecking for md5 in system md library ... not foundchecking for md5 in system md5 library ... not foundchecking for md5 in system OpenSSL crypto library ... not foundchecking for sha1 in system md library ... not foundchecking for sha1 in system OpenSSL crypto library ... not foundchecking for zlib library ... foundcreating objs/MakefileConfiguration 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]# makemake -f objs/Makefilemake[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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -c -pipe -O -W -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.ccc -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 -lzmake[1]: 离开目录“/usr/local/bin/nginx-1.7.9”make -f objs/Makefile manpagemake[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.8make[1]: 离开目录“/usr/local/bin/nginx-1.7.9”
make install
[root@localhost nginx-1.7.9]# make installmake -f objs/Makefile installmake[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]# lsngin[root@localhost etc]# cd ngin[root@localhost ngin]# lsconf html logs sbin[root@localhost ngin]# cd sbin[root@localhost sbin]# lsnginx[root@localhost sbin]# ./nginx
查看进程
[root@localhost sbin]# ps -ef|grep nginxroot 13536 1 0 14:14 ? 00:00:00 nginx: master process ./nginxnobody 13537 13536 0 14:14 ? 00:00:00 nginx: worker processroot 13540 2281 0 14:16 pts/0 00:00:00 grep --color=auto nginx
重启nginx
[root@localhost sbin]# ./nginx -s reload
查看iptables表的规则 是否限制了80等、
[root@localhost sbin]# iptables -nL --line-numberChain INPUT (policy ACCEPT)num target prot opt source destination1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED2 ACCEPT all -- 0.0.0.0/0 0.0.0.0/03 INPUT_direct all -- 0.0.0.0/0 0.0.0.0/04 INPUT_ZONES_SOURCE all -- 0.0.0.0/0 0.0.0.0/05 INPUT_ZONES all -- 0.0.0.0/0 0.0.0.0/06 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/07 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibitedChain FORWARD (policy ACCEPT)num target prot opt source destination1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ESTABLISHED2 ACCEPT all -- 0.0.0.0/0 0.0.0.0/03 FORWARD_direct all -- 0.0.0.0/0 0.0.0.0/04 FORWARD_IN_ZONES_SOURCE all -- 0.0.0.0/0 0.0.0.0/05 FORWARD_IN_ZONES all -- 0.0.0.0/0 0.0.0.0/06 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/08 ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/09 REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibitedChain OUTPUT (policy ACCEPT)num target prot opt source destination1 OUTPUT_direct all -- 0.0.0.0/0 0.0.0.0/0Chain FORWARD_IN_ZONES (1 references)num target prot opt source destination1 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 destinationChain FORWARD_OUT_ZONES (1 references)num target prot opt source destination1 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 destinationChain FORWARD_direct (1 references)num target prot opt source destinationChain FWDI_public (2 references)num target prot opt source destination1 FWDI_public_log all -- 0.0.0.0/0 0.0.0.0/02 FWDI_public_deny all -- 0.0.0.0/0 0.0.0.0/03 FWDI_public_allow all -- 0.0.0.0/0 0.0.0.0/0Chain FWDI_public_allow (1 references)num target prot opt source destinationChain FWDI_public_deny (1 references)num target prot opt source destinationChain FWDI_public_log (1 references)num target prot opt source destinationChain FWDO_public (2 references)num target prot opt source destination1 FWDO_public_log all -- 0.0.0.0/0 0.0.0.0/02 FWDO_public_deny all -- 0.0.0.0/0 0.0.0.0/03 FWDO_public_allow all -- 0.0.0.0/0 0.0.0.0/0Chain FWDO_public_allow (1 references)num target prot opt source destinationChain FWDO_public_deny (1 references)num target prot opt source destinationChain FWDO_public_log (1 references)num target prot opt source destinationChain INPUT_ZONES (1 references)num target prot opt source destination1 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 destinationChain INPUT_direct (1 references)num target prot opt source destinationChain IN_public (2 references)num target prot opt source destination1 IN_public_log all -- 0.0.0.0/0 0.0.0.0/02 IN_public_deny all -- 0.0.0.0/0 0.0.0.0/03 IN_public_allow all -- 0.0.0.0/0 0.0.0.0/0Chain IN_public_allow (1 references)num target prot opt source destination1 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 ctstate NEWChain IN_public_deny (1 references)num target prot opt source destinationChain IN_public_log (1 references)num target prot opt source destinationChain 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-numberChain INPUT (policy ACCEPT)num target prot opt source destination1 DROP all -- 192.168.1.1 0.0.0.0/02 DROP all -- 192.168.1.2 0.0.0.0/03 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-numberChain INPUT (policy ACCEPT)num target prot opt source destination1 DROP all -- 192.168.1.1 0.0.0.0/02 DROP all -- 192.168.1.2 0.0.0.0/03 DROP all -- 192.168.1.3 0.0.0.0/04 DROP all -- 192.168.1.4 0.0.0.0/05 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-numberiptables v1.4.7: no command specifiedTry `iptables -h‘ or ‘iptables --help‘ for more information.[root@test ~]# iptables -nL --line-numberChain INPUT (policy ACCEPT)num target prot opt source destination1 DROP all -- 192.168.1.1 0.0.0.0/02 DROP all -- 192.168.1.2 0.0.0.0/03 DROP all -- 192.168.1.3 0.0.0.0/0删除第二行规则
[root@test ~]# iptables -D INPUT 24、修改
修改使用-R参数将第三行规则改为ACCEPT
先看下当前规则:[root@test ~]# iptables -nL --line-numberChain INPUT (policy ACCEPT)num target prot opt source destination1 DROP all -- 192.168.1.1 0.0.0.0/02 DROP all -- 192.168.1.2 0.0.0.0/03 DROP all -- 192.168.1.5 0.0.0.0/0修改:
[root@test ~]# iptables -R INPUT 3 -j ACCEPT再查看下:
[root@test ~]# iptables -nL --line-numberChain INPUT (policy ACCEPT)num target prot opt source destination1 DROP all -- 192.168.1.1 0.0.0.0/02 DROP all -- 192.168.1.2 0.0.0.0/03 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
现在访问http://192.168.1.103/ 无法访问 不知道什么情况额~ IP 肯定没错啊
[root@localhost sbin]# ip addr1: 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 forever2: 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 -qakbd-1.15.5-10.el7.x86_64centos-release-7-0.1406.el7.centos.2.3.x86_64postfix-2.10.1-6.el7.x86_64filesystem-3.2-18.el7.x86_64tuned-2.3.0-11.el7.noarchncurses-base-5.9-13.20130511.el7.noarchaic94xx-firmware-30-6.el7.noarchkbd-misc-1.15.5-10.el7.noarchirqbalance-1.0.6-5.el7.x86_64tzdata-2014b-1.el7.noarchopenssh-clients-6.4p1-8.el7.x86_64authconfig-6.2.8-8.el7.x86_64xz-libs-5.1.2-8alpha.el7.x86_64btrfs-progs-3.12-4.el7.x86_64ncurses-libs-5.9-13.20130511.el7.x86_64sudo-1.8.6p7-11.el7.x86_64libsepol-2.1.9-3.el7.x86_64iprutils-2.3.16-4.el7.x86_64libselinux-2.2.2-6.el7.x86_64iwl6000g2b-firmware-17.168.5.2-34.el7.noarchinfo-5.1-4.el7.x86_64iwl7260-firmware-22.0.7.0-34.el7.noarchdbus-libs-1.6.12-8.el7.x86_64libertas-sd8787-firmware-20140213-0.3.git4164c23.el7.noarchsed-4.2.2-5.el7.x86_64iwl6050-firmware-41.28.5.1-34.el7.noarchchkconfig-1.3.61-4.el7.x86_64iwl1000-firmware-39.31.5.1-34.el7.noarchnspr-4.10.2-4.el7.x86_64iwl6000-firmware-9.221.4.1-34.el7.noarchnss-util-3.15.4-2.el7.x86_64iwl2000-firmware-18.168.6.1-34.el7.noarchgrep-2.16-1.el7.x86_64iwl5150-firmware-8.24.2.2-34.el7.noarchgawk-4.0.2-4.el7.x86_64iwl4965-firmware-228.61.2.24-34.el7.noarchexpat-2.1.0-8.el7.x86_64iwl3160-firmware-22.0.7.0-34.el7.noarchlibattr-2.4.46-12.el7.x86_64iwl3945-firmware-15.32.2.9-34.el7.noarchlibcap-2.22-8.el7.x86_64wget-1.14-10.el7_0.1.x86_64libxml2-2.9.1-5.el7.x86_64glibc-2.17-55.el7_0.3.x86_64libgcrypt-1.5.3-4.el7.x86_64mpfr-3.1.1-4.el7.x86_64lua-5.1.4-14.el7.x86_64libstdc++-4.8.2-16.2.el7_0.x86_64pkgconfig-0.27.1-4.el7.x86_64cpp-4.8.2-16.2.el7_0.x86_64shared-mime-info-1.1-7.el7.x86_64kernel-headers-3.10.0-123.13.2.el7.x86_64libcap-ng-0.7.3-5.el7.x86_64glibc-devel-2.17-55.el7_0.3.x86_64libidn-1.28-3.el7.x86_64gcc-c++-4.8.2-16.2.el7_0.x86_64gmp-5.1.1-5.el7.x86_64zlib-devel-1.2.7-13.el7.x86_64p11-kit-0.18.7-4.el7.x86_64libdaemon-0.14-7.el7.x86_64libcroco-0.6.8-5.el7.x86_64libnl3-cli-3.2.21-6.el7.x86_64cyrus-sasl-lib-2.1.26-17.el7.x86_64groff-base-1.22.2-8.el7.x86_64libunistring-0.9.3-9.el7.x86_64diffutils-3.3-4.el7.x86_64xz-5.1.2-8alpha.el7.x86_64sysvinit-tools-2.88-14.dsf.el7.x86_64newt-0.52.15-4.el7.x86_64ethtool-3.8-3.el7.x86_64hostname-3.13-3.el7.x86_64gdbm-1.10-8.el7.x86_64less-458-8.el7.x86_64p11-kit-trust-0.18.7-4.el7.x86_64nettle-2.7.1-2.el7.x86_64gobject-introspection-1.36.0-4.el7.x86_64gsettings-desktop-schemas-3.8.2-3.el7.x86_64acl-2.2.51-12.el7.x86_64elfutils-libs-0.158-3.el7.x86_64mozjs17-17.0.0-10.el7.x86_64pinentry-0.8.1-14.el7.x86_64libselinux-utils-2.2.2-6.el7.x86_64libedit-3.0-12.20121213cvs.el7.x86_64libmodman-2.0.1-8.el7.x86_64glib-networking-2.36.2-3.el7.x86_64snappy-1.1.0-3.el7.x86_64numactl-libs-2.0.9-2.el7.x86_64libverto-0.2.5-4.el7.x86_64libsemanage-2.1.10-16.el7.x86_64krb5-libs-1.11.3-49.el7.x86_64openldap-2.4.39-3.el7.x86_64cracklib-2.9.0-11.el7.x86_64libmount-2.23.2-16.el7.x86_64systemd-libs-208-11.el7.x86_64libpwquality-1.2.3-4.el7.x86_64pam-1.1.8-9.el7.x86_64shadow-utils-4.1.5.1-13.el7.x86_64util-linux-2.23.2-16.el7.x86_64python-libs-2.7.5-16.el7.x86_64python-decorator-3.4.0-3.el7.noarchgettext-0.18.2.1-4.el7.x86_64centos-logos-70.0.6-1.el7.centos.noarchdhcp-libs-4.2.5-27.el7.centos.x86_64libselinux-python-2.2.2-6.el7.x86_64python-slip-dbus-0.4.0-2.el7.noarchpyliblzma-0.5.3-11.el7.x86_64yum-metadata-parser-1.1.4-10.el7.x86_64pyxattr-0.5.1-5.el7.x86_64python-backports-ssl_match_hostname-3.4.0.2-4.el7.noarchpython-pyudev-0.15-6.el7.noarchbinutils-2.23.52.0.1-16.el7.x86_64logrotate-3.8.6-4.el7.x86_64alsa-lib-1.0.27.2-3.el7.x86_64mariadb-libs-5.5.35-3.el7.x86_64libcurl-7.29.0-19.el7.x86_64python-urlgrabber-3.10-4.el7.noarchrpm-libs-4.11.1-16.el7.x86_64policycoreutils-2.2.5-11.el7.x86_64bind-libs-lite-9.9.4-14.el7.x86_64fipscheck-1.4.1-5.el7.x86_64json-c-0.11-3.el7.x86_64virt-what-1.13-5.el7.x86_64libnetfilter_conntrack-1.0.4-2.el7.x86_64iproute-3.10.0-13.el7.x86_64qrencode-libs-3.4.1-3.el7.x86_64device-mapper-libs-1.02.84-14.el7.x86_64systemd-208-11.el7.x86_64systemd-sysv-208-11.el7.x86_64iputils-20121221-6.el7.x86_64device-mapper-event-libs-1.02.84-14.el7.x86_64NetworkManager-glib-0.9.9.1-13.git20140326.4dba720.el7.x86_64polkit-pkla-compat-0.1-4.el7.x86_64cronie-anacron-1.4.11-11.el7.x86_64crontabs-1.11-6.20121102git.el7.noarchdevice-mapper-event-1.02.84-14.el7.x86_64avahi-libs-0.6.31-13.el7.x86_64avahi-autoipd-0.6.31-13.el7.x86_64dnsmasq-2.66-12.el7.x86_64ebtables-2.0.10-13.el7.x86_64libpciaccess-0.13.1-4.1.el7.x86_64fxload-2002_04_11-16.el7.x86_64alsa-tools-firmware-1.0.27-4.el7.x86_64libpipeline-1.2.3-3.el7.x86_64gnupg2-2.0.22-3.el7.x86_64rpm-python-4.11.1-16.el7.x86_64pygpgme-0.3-9.el7.x86_64yum-3.4.3-118.el7.centos.noarchhardlink-1.0-19.el7.x86_64dracut-network-033-161.el7.x86_64plymouth-0.8.9-0.10.20140113.el7.centos.x86_64teamd-1.9-15.el7.x86_64libestr-0.1.9-2.el7.x86_64NetworkManager-tui-0.9.9.1-13.git20140326.4dba720.el7.x86_64kernel-3.10.0-123.el7.x86_64dracut-config-rescue-033-161.el7.x86_64man-db-2.6.3-9.el7.x86_64lvm2-2.02.105-14.el7.x86_64audit-2.3.3-4.el7.x86_64setup-2.8.71-4.el7.noarchmicrocode_ctl-2.1-7.1.el7.x86_64basesystem-10.0-7.el7.centos.noarchbiosdevname-0.5.0-10.el7.x86_64linux-firmware-20140213-0.3.git4164c23.el7.noarchopenssh-server-6.4p1-8.el7.x86_64bind-license-9.9.4-14.el7.noarchparted-3.1-17.el7.x86_64nss-softokn-freebl-3.15.4-2.el7.x86_64selinux-policy-targeted-3.12.1-153.el7.noarchxfsprogs-3.2.0-0.10.alpha2.el7.x86_64e2fsprogs-1.42.9-4.el7.x86_64bash-4.2.45-5.el7.x86_64passwd-0.79-4.el7.x86_64pcre-8.32-12.el7.x86_64tar-1.26-29.el7.x86_64zlib-1.2.7-13.el7.x86_64rootfiles-8.1-11.el7.noarchaudit-libs-2.3.3-4.el7.x86_64iwl6000g2a-firmware-17.168.5.3-34.el7.noarchlibuuid-2.23.2-16.el7.x86_64iwl2030-firmware-18.168.6.1-34.el7.noarchpopt-1.13-16.el7.x86_64iwl100-firmware-39.31.5.1-34.el7.noarchlibcom_err-1.42.9-4.el7.x86_64iwl135-firmware-18.168.6.1-34.el7.noarchlibdb-5.3.21-17.el7.x86_64iwl105-firmware-18.168.6.1-34.el7.noarchbzip2-libs-1.0.6-12.el7.x86_64libertas-sd8686-firmware-20140213-0.3.git4164c23.el7.noarchreadline-6.2-9.el7.x86_64ivtv-firmware-20080701-26.el7.noarchelfutils-libelf-0.158-3.el7.x86_64libertas-usb8388-firmware-20140213-0.3.git4164c23.el7.noarchlibgpg-error-1.12-3.el7.x86_64iwl5000-firmware-8.83.5.1_1-34.el7.noarchlibacl-2.2.51-12.el7.x86_64gpg-pubkey-f4a80eb5-53a7ff4bcpio-2.11-22.el7.x86_64libgcc-4.8.2-16.2.el7_0.x86_64libnl3-3.2.21-6.el7.x86_64glibc-common-2.17-55.el7_0.3.x86_64sqlite-3.7.17-4.el7.x86_64libmpc-1.0.1-3.el7.x86_64libffi-3.0.13-11.el7.x86_64libstdc++-devel-4.8.2-16.2.el7_0.x86_64glib2-2.36.3-5.el7.x86_64libgomp-4.8.2-16.2.el7_0.x86_64dbus-glib-0.100-7.el7.x86_64glibc-headers-2.17-55.el7_0.3.x86_64findutils-4.5.11-3.el7.x86_64gcc-4.8.2-16.2.el7_0.x86_64file-libs-5.11-21.el7.x86_64pcre-devel-8.32-12.el7.x86_64libtasn1-3.3-3.el7.x86_64tcp_wrappers-libs-7.6-77.el7.x86_64file-5.11-21.el7.x86_64nss-softokn-3.15.4-2.el7.x86_64libassuan-2.1.0-3.el7.x86_64e2fsprogs-libs-1.42.9-4.el7.x86_64which-2.20-7.el7.x86_64kmod-libs-14-9.el7.x86_64libnfnetlink-1.0.1-4.el7.x86_64slang-2.2.4-11.el7.x86_64lzo-2.06-6.el7.x86_64pciutils-libs-3.2.1-4.el7.x86_64keyutils-libs-1.5.8-3.el7.x86_64gettext-libs-0.18.2.1-4.el7.x86_64libteam-1.9-15.el7.x86_64ca-certificates-2013.1.95-71.el7.noarchgnutls-3.1.18-8.el7.x86_64ModemManager-glib-1.1.0-6.git20130913.el7.x86_64vim-minimal-7.4.160-1.el7.x86_64device-mapper-persistent-data-0.3.2-1.el7.x86_64libdb-utils-5.3.21-17.el7.x86_64libss-1.42.9-4.el7.x86_64make-3.82-21.el7.x86_64freetype-2.4.11-9.el7.x86_64ncurses-5.9-13.20130511.el7.x86_64libproxy-0.4.11-6.el7.x86_64libsoup-2.42.2-3.el7.x86_64libndp-1.2-4.el7.x86_64libsysfs-2.1.0-16.el7.x86_64ustr-1.0.4-16.el7.x86_64nss-tools-3.15.4-6.el7.x86_64openssl-libs-1.0.1e-34.el7.x86_64gzip-1.5-7.el7.x86_64cracklib-dicts-2.9.0-11.el7.x86_64nss-3.15.4-6.el7.x86_64libuser-0.60-5.el7.x86_64coreutils-8.22-11.el7.x86_64libblkid-2.23.2-16.el7.x86_64libutempter-1.1.6-4.el7.x86_64nss-sysinit-3.15.4-6.el7.x86_64python-2.7.5-16.el7.x86_64dbus-python-1.1.1-9.el7.x86_64pygobject3-base-3.8.2-4.el7.x86_64procps-ng-3.3.9-6.el7.x86_64dhcp-common-4.2.5-27.el7.centos.x86_64python-slip-0.4.0-2.el7.noarchpython-iniparse-0.4-9.el7.noarchnewt-python-0.52.15-4.el7.x86_64python-configobj-4.7.2-7.el7.noarchpython-backports-1.0-6.el7.noarchpython-setuptools-0.9.8-3.el7.noarchgrubby-8.28-8.el7.x86_64kmod-14-9.el7.x86_64openssl-1.0.1e-34.el7.x86_64plymouth-core-libs-0.8.9-0.10.20140113.el7.centos.x86_64libssh2-1.4.3-8.el7.x86_64python-pycurl-7.19.0-17.el7.x86_64curl-7.29.0-19.el7.x86_64rpm-4.11.1-16.el7.x86_64selinux-policy-3.12.1-153.el7.noarchfipscheck-lib-1.4.1-5.el7.x86_64openssh-6.4p1-8.el7.x86_64dmidecode-2.12-5.el7.x86_64libmnl-1.0.3-7.el7.x86_64iptables-1.4.21-13.el7.x86_64libpcap-1.5.3-3.el7.x86_64device-mapper-1.02.84-14.el7.x86_64cryptsetup-libs-1.6.3-2.el7.x86_64dbus-1.6.12-8.el7.x86_64libgudev1-208-11.el7.x86_64initscripts-9.49.17-1.el7.x86_64dhclient-4.2.5-27.el7.centos.x86_64polkit-0.112-5.el7.x86_64os-prober-1.58-5.el7.x86_64cronie-1.4.11-11.el7.x86_64grub2-tools-2.02-0.2.10.el7.centos.1.x86_64lvm2-libs-2.02.105-14.el7.x86_64avahi-0.6.31-13.el7.x86_64wpa_supplicant-2.0-12.el7.x86_64ppp-2.4.5-33.el7.x86_64hwdata-0.252-7.3.el7.noarchlibdrm-2.4.50-1.1.el7.x86_64alsa-firmware-1.0.27-2.el7.noarchkpartx-0.4.9-66.el7.x86_64pth-2.0.7-22.el7.x86_64rpm-build-libs-4.11.1-16.el7.x86_64gpgme-1.3.2-5.el7.x86_64yum-plugin-fastestmirror-1.1.31-24.el7.noarchkernel-tools-libs-3.10.0-123.el7.x86_64dracut-033-161.el7.x86_64plymouth-scripts-0.8.9-0.10.20140113.el7.centos.x86_64jansson-2.4-6.el7.x86_64NetworkManager-0.9.9.1-13.git20140326.4dba720.el7.x86_64rsyslog-7.4.7-6.el7.x86_64kexec-tools-2.0.4-32.el7.centos.x86_64grub2-2.02-0.2.10.el7.centos.1.x86_64kernel-tools-3.10.0-123.el7.x86_64firewalld-0.3.9-7.el7.noarch
centos 7.0 nginx 1.7.9成功安装过程