centos 7. 编译安装nginx-1.7.11

主页

http://nginx.org/

下载页面

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

下载链接

http://nginx.org/download/nginx-1.7.11.tar.gz

wiki上的手册

http://wiki.nginx.org/NginxChs

 

2015-03-24

nginx-1.7.11 mainline version has been released, with experimental thread pools supportproxy_request_buffering and other features.

首先就是

下载nginx 1.7.11

顺便贴下1.7.11的改变

 

Changes with nginx 1.7.11                                        24 Mar 2015

    *) Change: the "sendfile" parameter of the "aio" directive is
       deprecated; now nginx automatically uses AIO to pre-load data for
       sendfile if both "aio" and "sendfile" directives are used.

    *) Feature: experimental thread pools support.

    *) Feature: the "proxy_request_buffering", "fastcgi_request_buffering",
       "scgi_request_buffering", and "uwsgi_request_buffering" directives.

    *) Feature: request body filters experimental API.

    *) Feature: client SSL certificates support in mail proxy.
       Thanks to Sven Peter, Franck Levionnois, and Filipe Da Silva.

    *) Feature: startup speedup when using the "hash ... consistent"
       directive in the upstream block.
       Thanks to Wai Keen Woon.

    *) Feature: debug logging into a cyclic memory buffer.

    *) Bugfix: in hash table handling.
       Thanks to Chris West.

    *) Bugfix: in the "proxy_cache_revalidate" directive.

    *) Bugfix: SSL connections might hang if deferred accept or the
       "proxy_protocol" parameter of the "listen" directive were used.
       Thanks to James Hamlin.

    *) Bugfix: the $upstream_response_time variable might contain a wrong
       value if the "image_filter" directive was used.

    *) Bugfix: in integer overflow handling.
       Thanks to Régis Leroy.

    *) Bugfix: it was not possible to enable SSLv3 with LibreSSL.

    *) Bugfix: the "ignoring stale global SSL error ... called a function
       you should not call" alerts appeared in logs when using LibreSSL.

    *) Bugfix: certificates specified by the "ssl_client_certificate" and
       "ssl_trusted_certificate" directives were inadvertently used to
       automatically construct certificate chains.

 

 进入到下载目录/usr/local/src

[root@localhost ~]# cd /usr/local/src
[root@localhost src]# ls
DenyHosts-2.6.tar.gz
[root@localhost src]# wget http://nginx.org/download/nginx-1.7.11.tar.gz
--2015-03-30 16:48:48-- http://nginx.org/download/nginx-1.7.11.tar.gz
正在解析主机 nginx.org (nginx.org)... 206.251.255.63
正在连接 nginx.org (nginx.org)|206.251.255.63|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:831490 (812K) [application/octet-stream]
正在保存至: “nginx-1.7.11.tar.gz”

100%[======================================>] 831,490 210KB/s 用时 3.9s

2015-03-30 16:48:53 (210 KB/s) - 已保存 “nginx-1.7.11.tar.gz” [831490/831490])

 

解压nginx 1.7.11

tar -zxvf nginx-1.7.11.tar.gz -C /usr/local/bin

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

进入解压目录/usr/local/bin

[root@localhost src]# cd /usr/local/bin
[root@localhost bin]# ls
DenyHosts-2.6  nginx-1.7.11
[root@localhost bin]# cd nginx-1.7.11
[root@localhost nginx-1.7.11]# ls
auto     CHANGES.ru  configure  html     man     src
CHANGES  conf        contrib    LICENSE  README

  

 

安装GCC

[root@localhost nginx-1.7.11]# yum -y install gcc-c++
已加载插件:fastestmirror
base                                                     | 3.6 kB     00:00
extras                                                   | 3.4 kB     00:00
updates                                                  | 3.4 kB     00:00
(1/4): extras/7/x86_64/primary_db                          |  41 kB   00:00
(2/4): base/7/x86_64/group_gz                              | 154 kB   00:00
(3/4): updates/7/x86_64/primary_db                         | 921 kB   00:00
(4/4): base/7/x86_64/primary_db                            | 5.1 MB   00:03
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: mirror.bit.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 gcc-c++.x86_64.0.4.8.2-16.2.el7_0 将被 升级
---> 软件包 gcc-c++.x86_64.0.4.8.3-9.el7 将被 更新
--> 正在处理依赖关系 libstdc++-devel = 4.8.3-9.el7,它被软件包 gcc-c++-4.8.3-9.el7.x86_64 需要
--> 正在处理依赖关系 libstdc++ = 4.8.3-9.el7,它被软件包 gcc-c++-4.8.3-9.el7.x86_64 需要
--> 正在处理依赖关系 gcc = 4.8.3-9.el7,它被软件包 gcc-c++-4.8.3-9.el7.x86_64 需要
--> 正在检查事务
---> 软件包 gcc.x86_64.0.4.8.2-16.2.el7_0 将被 升级
---> 软件包 gcc.x86_64.0.4.8.3-9.el7 将被 更新
--> 正在处理依赖关系 libgomp = 4.8.3-9.el7,它被软件包 gcc-4.8.3-9.el7.x86_64 需要
--> 正在处理依赖关系 cpp = 4.8.3-9.el7,它被软件包 gcc-4.8.3-9.el7.x86_64 需要
--> 正在处理依赖关系 libgcc >= 4.8.3-9.el7,它被软件包 gcc-4.8.3-9.el7.x86_64 需要
---> 软件包 libstdc++.x86_64.0.4.8.2-16.2.el7_0 将被 升级
---> 软件包 libstdc++.x86_64.0.4.8.3-9.el7 将被 更新
---> 软件包 libstdc++-devel.x86_64.0.4.8.2-16.2.el7_0 将被 升级
---> 软件包 libstdc++-devel.x86_64.0.4.8.3-9.el7 将被 更新
--> 正在检查事务
---> 软件包 cpp.x86_64.0.4.8.2-16.2.el7_0 将被 升级
---> 软件包 cpp.x86_64.0.4.8.3-9.el7 将被 更新
---> 软件包 libgcc.x86_64.0.4.8.2-16.2.el7_0 将被 升级
---> 软件包 libgcc.x86_64.0.4.8.3-9.el7 将被 更新
---> 软件包 libgomp.x86_64.0.4.8.2-16.2.el7_0 将被 升级
---> 软件包 libgomp.x86_64.0.4.8.3-9.el7 将被 更新
--> 解决依赖关系完成

依赖关系解决

================================================================================
 Package                 架构           版本                 源            大小
================================================================================
正在更新:
 gcc-c++                 x86_64         4.8.3-9.el7          base         7.2 M
为依赖而更新:
 cpp                     x86_64         4.8.3-9.el7          base         5.9 M
 gcc                     x86_64         4.8.3-9.el7          base          16 M
 libgcc                  x86_64         4.8.3-9.el7          base          92 k
 libgomp                 x86_64         4.8.3-9.el7          base         127 k
 libstdc++               x86_64         4.8.3-9.el7          base         294 k
 libstdc++-devel         x86_64         4.8.3-9.el7          base         1.5 M

事务概要
================================================================================
升级  1 软件包 (+6 依赖软件包)

总下载量:31 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/7): libgomp-4.8.3-9.el7.x86_64.rpm                      | 127 kB   00:00
(2/7): libstdc++-4.8.3-9.el7.x86_64.rpm                    | 294 kB   00:00
(3/7): libgcc-4.8.3-9.el7.x86_64.rpm                       |  92 kB   00:03
(4/7): libstdc++-devel-4.8.3-9.el7.x86_64.rpm              | 1.5 MB   00:04
(5/7): cpp-4.8.3-9.el7.x86_64.rpm                          | 5.9 MB   00:06
(6/7): gcc-c++-4.8.3-9.el7.x86_64.rpm                      | 7.2 MB   00:08
(7/7): gcc-4.8.3-9.el7.x86_64.rpm                          |  16 MB   00:10
--------------------------------------------------------------------------------
总计                                               3.1 MB/s |  31 MB  00:10
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在更新    : libgcc-4.8.3-9.el7.x86_64                                  1/14
  正在更新    : libstdc++-4.8.3-9.el7.x86_64                               2/14
  正在更新    : libstdc++-devel-4.8.3-9.el7.x86_64                         3/14
  正在更新    : libgomp-4.8.3-9.el7.x86_64                                 4/14
  正在更新    : cpp-4.8.3-9.el7.x86_64                                     5/14
  正在更新    : gcc-4.8.3-9.el7.x86_64                                     6/14
  正在更新    : gcc-c++-4.8.3-9.el7.x86_64                                 7/14
  清理        : gcc-c++-4.8.2-16.2.el7_0.x86_64                            8/14
  清理        : libstdc++-devel-4.8.2-16.2.el7_0.x86_64                    9/14
  清理        : gcc-4.8.2-16.2.el7_0.x86_64                               10/14
  清理        : libstdc++-4.8.2-16.2.el7_0.x86_64                         11/14
  清理        : libgcc-4.8.2-16.2.el7_0.x86_64                            12/14
  清理        : cpp-4.8.2-16.2.el7_0.x86_64                               13/14
  清理        : libgomp-4.8.2-16.2.el7_0.x86_64                           14/14
  验证中      : gcc-4.8.3-9.el7.x86_64                                     1/14
  验证中      : gcc-c++-4.8.3-9.el7.x86_64                                 2/14
  验证中      : libgcc-4.8.3-9.el7.x86_64                                  3/14
  验证中      : cpp-4.8.3-9.el7.x86_64                                     4/14
  验证中      : libgomp-4.8.3-9.el7.x86_64                                 5/14
  验证中      : libstdc++-4.8.3-9.el7.x86_64                               6/14
  验证中      : libstdc++-devel-4.8.3-9.el7.x86_64                         7/14
  验证中      : cpp-4.8.2-16.2.el7_0.x86_64                                8/14
  验证中      : gcc-c++-4.8.2-16.2.el7_0.x86_64                            9/14
  验证中      : gcc-4.8.2-16.2.el7_0.x86_64                               10/14
  验证中      : libstdc++-4.8.2-16.2.el7_0.x86_64                         11/14
  验证中      : libgcc-4.8.2-16.2.el7_0.x86_64                            12/14
  验证中      : libgomp-4.8.2-16.2.el7_0.x86_64                           13/14
  验证中      : libstdc++-devel-4.8.2-16.2.el7_0.x86_64                   14/14

更新完毕:
  gcc-c++.x86_64 0:4.8.3-9.el7

作为依赖被升级:
  cpp.x86_64 0:4.8.3-9.el7            gcc.x86_64 0:4.8.3-9.el7
  libgcc.x86_64 0:4.8.3-9.el7         libgomp.x86_64 0:4.8.3-9.el7
  libstdc++.x86_64 0:4.8.3-9.el7      libstdc++-devel.x86_64 0:4.8.3-9.el7

完毕!
[root@localhost nginx-1.7.11]#

  

安装pcre-devel

 

[root@localhost nginx-1.7.11]# yum -y install pcre-devel
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: mirror.bit.edu.cn
正在解决依赖关系
--> 正在检查事务
---> 软件包 pcre-devel.x86_64.0.8.32-14.el7 将被 安装
--> 正在处理依赖关系 pcre(x86-64) = 8.32-14.el7,它被软件包 pcre-devel-8.32-14.el7.x86_64 需要
--> 正在检查事务
---> 软件包 pcre.x86_64.0.8.32-12.el7 将被 升级
---> 软件包 pcre.x86_64.0.8.32-14.el7 将被 更新
--> 解决依赖关系完成

依赖关系解决

================================================================================
 Package             架构            版本                   源             大小
================================================================================
正在安装:
 pcre-devel          x86_64          8.32-14.el7            base          477 k
为依赖而更新:
 pcre                x86_64          8.32-14.el7            base          418 k

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

总下载量:895 k
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/2): pcre-devel-8.32-14.el7.x86_64.rpm                   | 477 kB   00:00
(2/2): pcre-8.32-14.el7.x86_64.rpm                         | 418 kB   00:01
--------------------------------------------------------------------------------
总计                                               808 kB/s | 895 kB  00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在更新    : pcre-8.32-14.el7.x86_64                                     1/3
  正在安装    : pcre-devel-8.32-14.el7.x86_64                               2/3
  清理        : pcre-8.32-12.el7.x86_64                                     3/3
  验证中      : pcre-8.32-14.el7.x86_64                                     1/3
  验证中      : pcre-devel-8.32-14.el7.x86_64                               2/3
  验证中      : pcre-8.32-12.el7.x86_64                                     3/3

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

作为依赖被升级:
  pcre.x86_64 0:8.32-14.el7

完毕!
[root@localhost nginx-1.7.11]#

安装zlib-devel

 

[root@localhost nginx-1.7.11]# yum -y install zlib-devel
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.sjtu.edu.cn
 * extras: ftp.sjtu.edu.cn
 * updates: mirror.bit.edu.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

完毕!
[root@localhost nginx-1.7.11]#

编译安装

 

[root@localhost nginx-1.7.11]# ./configure --prefix=/usr/etc/nginx
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.3 20140911 (Red Hat 4.8.3-9) (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 eventfd() ... 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/nginx"
  nginx binary file: "/usr/etc/nginx/sbin/nginx"
  nginx configuration prefix: "/usr/etc/nginx/conf"
  nginx configuration file: "/usr/etc/nginx/conf/nginx.conf"
  nginx pid file: "/usr/etc/nginx/logs/nginx.pid"
  nginx error log file: "/usr/etc/nginx/logs/error.log"
  nginx http access log file: "/usr/etc/nginx/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"

[root@localhost nginx-1.7.11]#

  make

[root@localhost nginx-1.7.11]# make
make -f objs/Makefile
make[1]: 进入目录“/usr/local/bin/nginx-1.7.11”
cc -c -pipe  -O -W -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_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_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_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_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.11”
make -f objs/Makefile manpage
make[1]: 进入目录“/usr/local/bin/nginx-1.7.11”
sed -e "s|%%PREFIX%%|/usr/etc/nginx|" \
        -e "s|%%PID_PATH%%|/usr/etc/nginx/logs/nginx.pid|" \
        -e "s|%%CONF_PATH%%|/usr/etc/nginx/conf/nginx.conf|" \
        -e "s|%%ERROR_LOG_PATH%%|/usr/etc/nginx/logs/error.log|" \
        < man/nginx.8 > objs/nginx.8
make[1]: 离开目录“/usr/local/bin/nginx-1.7.11”
[root@localhost nginx-1.7.11]#

  make install

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

启动nginx

 nginx路径 :/usr/etc/nginx/sbin/

[root@localhost nginx-1.7.11]# cd /usr/etc
[root@localhost etc]# ls
nginx
[root@localhost etc]# cd nginx
[root@localhost nginx]# ls
conf html logs sbin
[root@localhost nginx]# cd sbin
[root@localhost sbin]# ls
nginx nginx.old
[root@localhost sbin]# ./nginx
[root@localhost sbin]# ps -ef | grep nginx
root 12427 1 0 13:41 ? 00:00:00 nginx: master process ./nginx
nobody 12428 12427 0 13:41 ? 00:00:00 nginx: worker process
root 12431 12366 0 13:42 pts/1 00:00:00 grep --color=auto nginx

重启nginx   /usr/etc/nginx/sbin/nginx -s -reload

 

开机启动

 软连接添加到启动目录 /etc/init.d/

[root@localhost sbin]# cd /etc/init.d

[root@localhost init.d]# cp /usr/etc/nginx/sbin/nginx /etc/init.d/nginx
[root@localhost init.d]# ls
denyhosts  iprdump  iprupdate  netconsole  nginx    README
functions  iprinit  mysql      network     php-fpm

  

chkconfig 直接不能添加服务 看来还是要写脚本自动启动了~

后面再研究 未完~ 。。。。。。

添加到防火墙例外 firewalld

查看防火墙状态

[root@localhost conf]# firewall-cmd --state
not running

[root@localhost init.d]# firewall-cmd --permanent --list-port
48489/tcp
[root@localhost init.d]# firewall-cmd --permanent --zone=public --add-port=80/tcp
success
[root@localhost init.d]# firewall-cmd --permanent --list-port
80/tcp 48489/tcp

启动: systemctl start  firewalld
运行状态: firewall-cmd --state
停止: systemctl disable firewalld
禁用: systemctl stop firewalld

参考资料:

http://www.cnblogs.com/xxx91hx/p/4374289.html

http://www.centoscn.com/CentOS/help/2015/0208/4667.html

 

PS:家里的电脑 记得把路由器里的80端口映射 填写上

 

外部访问网站

nginx.conf 配置文件

[root@localhost sbin]# cd /usr/etc/nginx/conf
[root@localhost conf]# ls
fastcgi.conf koi-win scgi_params
fastcgi.conf.default mime.types scgi_params.default
fastcgi_params mime.types.default uwsgi_params
fastcgi_params.default nginx.conf uwsgi_params.default
koi-utf nginx.conf.default win-utf

  vi nginx.conf  找到下面这样修改

 server {
        listen       9090;
        server_name 91hx.xicp.cn;

  保证上面9090端口在路由器里 端口映射过  还有在centos 7本身防火墙firewalld里添加例外

 

测试端口

telnet 91hx.xicp.cn 9090

 

posted @ 2015-03-30 16:56  星耀学园  阅读(281)  评论(0编辑  收藏  举报