1-Nginx介绍及安装(源码安装)

news2024/11/25 8:14:32

1.Nginx介绍

Nginx(engine x)是一个轻量级、高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。

Nginx特点:

->占用内存少

->并发能力强(3W/S)

2.Nginx安装

2.1.环境

[root@centos79-3 ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)
[root@centos79-3 ~]# 

2.2.本地yum源可用

[root@centos79-3 ~]# cd /etc/yum.repos.d/
[root@centos79-3 yum.repos.d]# ls
bak  CentOS7.repo
[root@centos79-3 yum.repos.d]# cat CentOS7.repo 
[CentOS7]
name="localserver"
baseurl=file:///mnt
enabled=1
gpgcheck=0
[root@centos79-3 yum.repos.d]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
[root@centos79-3 yum.repos.d]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 2.0G     0  2.0G   0% /dev
tmpfs                    2.0G     0  2.0G   0% /dev/shm
tmpfs                    2.0G   12M  2.0G   1% /run
tmpfs                    2.0G     0  2.0G   0% /sys/fs/cgroup
/dev/mapper/centos-root   50G  1.7G   49G   4% /
/dev/sda1               1014M  138M  877M  14% /boot
/dev/mapper/centos-home   26G   33M   26G   1% /home
tmpfs                    394M     0  394M   0% /run/user/0
/dev/sr0                 4.4G  4.4G     0 100% /mnt
[root@centos79-3 yum.repos.d]# 

2.3.网络yum源可用

如果虚拟机可以上网,建议配置网络yum源,对本地yum源进行一个补充。

1.进入"阿里巴巴开源镜像站"(无需注册)

网址:https://developer.aliyun.com/mirror/

2.点击选择"centos" 

3.下载新的 CentOS-Base.repo(根据系统版本进行选择)到 /etc/yum.repos.d/

4.执行拷贝并粘贴如下命令下载Centos-7.repo

命令:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

如果服务器没有wget命令,基于本地配置的yum源安装wget,然后再下载Centos-7.repo

命令:

yum install -y wget

5.生成缓存

命令:

yum clean all

yum makecache fast

[root@centos79-3 yum.repos.d]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: CentOS7 base extras updates
Cleaning up list of fastest mirrors
[root@centos79-3 yum.repos.d]# yum makecache fast
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
CentOS7                                              | 3.6 kB     00:00     
base                                                 | 3.6 kB     00:00     
extras                                               | 2.9 kB     00:00     
updates                                              | 2.9 kB     00:00     
(1/6): CentOS7/group_gz                                | 153 kB   00:00     
(2/6): CentOS7/primary_db                              | 3.3 MB   00:00     
(3/6): base/7/x86_64/group_gz                          | 153 kB   00:00     
(4/6): extras/7/x86_64/primary_db                      | 249 kB   00:01     
(5/6): base/7/x86_64/primary_db                        | 6.1 MB   00:03     
(6/6): updates/7/x86_64/primary_db                     |  22 MB   00:12     
Metadata Cache Created
[root@centos79-3 yum.repos.d]# 

2.4.关闭防火墙

命令:

systemctl stop firewalld

systemctl status firewalld

systemctl disable firewalld

2.5.关闭selinux

1.进入/etc/selinux目录

2.编辑config,保存并退出

 更改为:

OR

命令方式:

sed -i -e 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config

 3.重启服务器。

命令:

init 6 OR reboot

上述操作详细参考:

Linux常规基础配置_小黑要上天的博客-CSDN博客

2.6.Nginx源码安装

1.安装基础rpm

命令:

yum install -y gcc gcc-c++ pcre-devel openssl-devel wget

[root@centos79-3 yum.repos.d]# yum install -y gcc gcc-c++ pcre-devel openssl-devel wget
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
Package gcc-4.8.5-44.el7.x86_64 already installed and latest version
Package gcc-c++-4.8.5-44.el7.x86_64 already installed and latest version
Package pcre-devel-8.32-17.el7.x86_64 already installed and latest version
Package 1:openssl-devel-1.0.2k-26.el7_9.x86_64 already installed and latest version
Package wget-1.14-18.el7_6.1.x86_64 already installed and latest version
Nothing to do
[root@centos79-3 yum.repos.d]# 

2.下载Nginx至虚拟机服务器

网址:

nginx: download

命令:

wget http://nginx.org/download/nginx-1.24.0.tar.gz

[root@centos79-3 ~]# wget http://nginx.org/download/nginx-1.24.0.tar.gz
--2023-06-27 11:16:29--  http://nginx.org/download/nginx-1.24.0.tar.gz
Resolving nginx.org (nginx.org)... 3.125.197.172, 52.58.199.22, 2a05:d014:edb:5702::6, ...
Connecting to nginx.org (nginx.org)|3.125.197.172|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1112471 (1.1M) [application/octet-stream]
Saving to: ‘nginx-1.24.0.tar.gz’

100%[==================================>] 1,112,471    408KB/s   in 2.7s   

2023-06-27 11:16:32 (408 KB/s) - ‘nginx-1.24.0.tar.gz’ saved [1112471/1112471]

[root@centos79-3 ~]# ls
anaconda-ks.cfg  basic_init.sh  nginx-1.24.0.tar.gz
[root@centos79-3 ~]# 

3.解压

命令:

tar -zxvf nginx-1.24.0.tar.gz

[root@centos79-3 ~]# tar -zxvf nginx-1.24.0.tar.gz 
nginx-1.24.0/
nginx-1.24.0/auto/
nginx-1.24.0/conf/
nginx-1.24.0/contrib/
nginx-1.24.0/src/
nginx-1.24.0/configure
nginx-1.24.0/LICENSE
nginx-1.24.0/README
nginx-1.24.0/html/
nginx-1.24.0/man/
nginx-1.24.0/CHANGES.ru
nginx-1.24.0/CHANGES
nginx-1.24.0/man/nginx.8
nginx-1.24.0/html/50x.html
nginx-1.24.0/html/index.html
nginx-1.24.0/src/core/
nginx-1.24.0/src/event/
nginx-1.24.0/src/http/
nginx-1.24.0/src/mail/
nginx-1.24.0/src/misc/
nginx-1.24.0/src/os/
nginx-1.24.0/src/stream/
nginx-1.24.0/src/stream/ngx_stream.c
nginx-1.24.0/src/stream/ngx_stream.h
nginx-1.24.0/src/stream/ngx_stream_access_module.c
nginx-1.24.0/src/stream/ngx_stream_core_module.c
nginx-1.24.0/src/stream/ngx_stream_geo_module.c
nginx-1.24.0/src/stream/ngx_stream_geoip_module.c
nginx-1.24.0/src/stream/ngx_stream_handler.c
nginx-1.24.0/src/stream/ngx_stream_limit_conn_module.c
nginx-1.24.0/src/stream/ngx_stream_log_module.c
nginx-1.24.0/src/stream/ngx_stream_map_module.c
nginx-1.24.0/src/stream/ngx_stream_proxy_module.c
nginx-1.24.0/src/stream/ngx_stream_realip_module.c
nginx-1.24.0/src/stream/ngx_stream_return_module.c
nginx-1.24.0/src/stream/ngx_stream_script.c
nginx-1.24.0/src/stream/ngx_stream_script.h
nginx-1.24.0/src/stream/ngx_stream_set_module.c
nginx-1.24.0/src/stream/ngx_stream_split_clients_module.c
nginx-1.24.0/src/stream/ngx_stream_ssl_module.c
nginx-1.24.0/src/stream/ngx_stream_ssl_module.h
nginx-1.24.0/src/stream/ngx_stream_ssl_preread_module.c
nginx-1.24.0/src/stream/ngx_stream_upstream.c
nginx-1.24.0/src/stream/ngx_stream_upstream.h
nginx-1.24.0/src/stream/ngx_stream_upstream_hash_module.c
nginx-1.24.0/src/stream/ngx_stream_upstream_least_conn_module.c
nginx-1.24.0/src/stream/ngx_stream_upstream_random_module.c
nginx-1.24.0/src/stream/ngx_stream_upstream_round_robin.c
nginx-1.24.0/src/stream/ngx_stream_upstream_round_robin.h
nginx-1.24.0/src/stream/ngx_stream_upstream_zone_module.c
nginx-1.24.0/src/stream/ngx_stream_variables.c
nginx-1.24.0/src/stream/ngx_stream_variables.h
nginx-1.24.0/src/stream/ngx_stream_write_filter_module.c
nginx-1.24.0/src/os/unix/
nginx-1.24.0/src/os/win32/
nginx-1.24.0/src/os/win32/nginx.ico
nginx-1.24.0/src/os/win32/nginx.rc
nginx-1.24.0/src/os/win32/nginx_icon16.xpm
nginx-1.24.0/src/os/win32/nginx_icon32.xpm
nginx-1.24.0/src/os/win32/nginx_icon48.xpm
nginx-1.24.0/src/os/win32/ngx_alloc.c
nginx-1.24.0/src/os/win32/ngx_alloc.h
nginx-1.24.0/src/os/win32/ngx_atomic.h
nginx-1.24.0/src/os/win32/ngx_dlopen.c
nginx-1.24.0/src/os/win32/ngx_dlopen.h
nginx-1.24.0/src/os/win32/ngx_errno.c
nginx-1.24.0/src/os/win32/ngx_errno.h
nginx-1.24.0/src/os/win32/ngx_event_log.c
nginx-1.24.0/src/os/win32/ngx_files.c
nginx-1.24.0/src/os/win32/ngx_files.h
nginx-1.24.0/src/os/win32/ngx_os.h
nginx-1.24.0/src/os/win32/ngx_process.c
nginx-1.24.0/src/os/win32/ngx_process.h
nginx-1.24.0/src/os/win32/ngx_process_cycle.c
nginx-1.24.0/src/os/win32/ngx_process_cycle.h
nginx-1.24.0/src/os/win32/ngx_service.c
nginx-1.24.0/src/os/win32/ngx_shmem.c
nginx-1.24.0/src/os/win32/ngx_shmem.h
nginx-1.24.0/src/os/win32/ngx_socket.c
nginx-1.24.0/src/os/win32/ngx_socket.h
nginx-1.24.0/src/os/win32/ngx_stat.c
nginx-1.24.0/src/os/win32/ngx_thread.c
nginx-1.24.0/src/os/win32/ngx_thread.h
nginx-1.24.0/src/os/win32/ngx_time.c
nginx-1.24.0/src/os/win32/ngx_time.h
nginx-1.24.0/src/os/win32/ngx_udp_wsarecv.c
nginx-1.24.0/src/os/win32/ngx_user.c
nginx-1.24.0/src/os/win32/ngx_user.h
nginx-1.24.0/src/os/win32/ngx_win32_config.h
nginx-1.24.0/src/os/win32/ngx_win32_init.c
nginx-1.24.0/src/os/win32/ngx_wsarecv.c
nginx-1.24.0/src/os/win32/ngx_wsarecv_chain.c
nginx-1.24.0/src/os/win32/ngx_wsasend.c
nginx-1.24.0/src/os/win32/ngx_wsasend_chain.c
nginx-1.24.0/src/os/unix/ngx_alloc.c
nginx-1.24.0/src/os/unix/ngx_alloc.h
nginx-1.24.0/src/os/unix/ngx_atomic.h
nginx-1.24.0/src/os/unix/ngx_channel.c
nginx-1.24.0/src/os/unix/ngx_channel.h
nginx-1.24.0/src/os/unix/ngx_daemon.c
nginx-1.24.0/src/os/unix/ngx_darwin.h
nginx-1.24.0/src/os/unix/ngx_darwin_config.h
nginx-1.24.0/src/os/unix/ngx_darwin_init.c
nginx-1.24.0/src/os/unix/ngx_darwin_sendfile_chain.c
nginx-1.24.0/src/os/unix/ngx_dlopen.c
nginx-1.24.0/src/os/unix/ngx_dlopen.h
nginx-1.24.0/src/os/unix/ngx_errno.c
nginx-1.24.0/src/os/unix/ngx_errno.h
nginx-1.24.0/src/os/unix/ngx_file_aio_read.c
nginx-1.24.0/src/os/unix/ngx_files.c
nginx-1.24.0/src/os/unix/ngx_files.h
nginx-1.24.0/src/os/unix/ngx_freebsd.h
nginx-1.24.0/src/os/unix/ngx_freebsd_config.h
nginx-1.24.0/src/os/unix/ngx_linux.h
nginx-1.24.0/src/os/unix/ngx_freebsd_init.c
nginx-1.24.0/src/os/unix/ngx_freebsd_sendfile_chain.c
nginx-1.24.0/src/os/unix/ngx_gcc_atomic_amd64.h
nginx-1.24.0/src/os/unix/ngx_gcc_atomic_ppc.h
nginx-1.24.0/src/os/unix/ngx_gcc_atomic_sparc64.h
nginx-1.24.0/src/os/unix/ngx_gcc_atomic_x86.h
nginx-1.24.0/src/os/unix/ngx_linux_aio_read.c
nginx-1.24.0/src/os/unix/ngx_linux_config.h
nginx-1.24.0/src/os/unix/ngx_linux_init.c
nginx-1.24.0/src/os/unix/ngx_linux_sendfile_chain.c
nginx-1.24.0/src/os/unix/ngx_os.h
nginx-1.24.0/src/os/unix/ngx_posix_config.h
nginx-1.24.0/src/os/unix/ngx_posix_init.c
nginx-1.24.0/src/os/unix/ngx_process.c
nginx-1.24.0/src/os/unix/ngx_process.h
nginx-1.24.0/src/os/unix/ngx_process_cycle.c
nginx-1.24.0/src/os/unix/ngx_process_cycle.h
nginx-1.24.0/src/os/unix/ngx_readv_chain.c
nginx-1.24.0/src/os/unix/ngx_recv.c
nginx-1.24.0/src/os/unix/ngx_send.c
nginx-1.24.0/src/os/unix/ngx_setaffinity.c
nginx-1.24.0/src/os/unix/ngx_setaffinity.h
nginx-1.24.0/src/os/unix/ngx_setproctitle.c
nginx-1.24.0/src/os/unix/ngx_setproctitle.h
nginx-1.24.0/src/os/unix/ngx_shmem.c
nginx-1.24.0/src/os/unix/ngx_shmem.h
nginx-1.24.0/src/os/unix/ngx_socket.c
nginx-1.24.0/src/os/unix/ngx_socket.h
nginx-1.24.0/src/os/unix/ngx_solaris.h
nginx-1.24.0/src/os/unix/ngx_solaris_config.h
nginx-1.24.0/src/os/unix/ngx_solaris_init.c
nginx-1.24.0/src/os/unix/ngx_solaris_sendfilev_chain.c
nginx-1.24.0/src/os/unix/ngx_sunpro_amd64.il
nginx-1.24.0/src/os/unix/ngx_sunpro_atomic_sparc64.h
nginx-1.24.0/src/os/unix/ngx_sunpro_sparc64.il
nginx-1.24.0/src/os/unix/ngx_thread.h
nginx-1.24.0/src/os/unix/ngx_sunpro_x86.il
nginx-1.24.0/src/os/unix/ngx_thread_cond.c
nginx-1.24.0/src/os/unix/ngx_thread_id.c
nginx-1.24.0/src/os/unix/ngx_thread_mutex.c
nginx-1.24.0/src/os/unix/ngx_time.c
nginx-1.24.0/src/os/unix/ngx_time.h
nginx-1.24.0/src/os/unix/ngx_udp_recv.c
nginx-1.24.0/src/os/unix/ngx_udp_send.c
nginx-1.24.0/src/os/unix/ngx_udp_sendmsg_chain.c
nginx-1.24.0/src/os/unix/ngx_user.c
nginx-1.24.0/src/os/unix/ngx_user.h
nginx-1.24.0/src/os/unix/ngx_writev_chain.c
nginx-1.24.0/src/misc/ngx_cpp_test_module.cpp
nginx-1.24.0/src/misc/ngx_google_perftools_module.c
nginx-1.24.0/src/mail/ngx_mail.c
nginx-1.24.0/src/mail/ngx_mail.h
nginx-1.24.0/src/mail/ngx_mail_auth_http_module.c
nginx-1.24.0/src/mail/ngx_mail_core_module.c
nginx-1.24.0/src/mail/ngx_mail_handler.c
nginx-1.24.0/src/mail/ngx_mail_imap_handler.c
nginx-1.24.0/src/mail/ngx_mail_imap_module.c
nginx-1.24.0/src/mail/ngx_mail_imap_module.h
nginx-1.24.0/src/mail/ngx_mail_parse.c
nginx-1.24.0/src/mail/ngx_mail_pop3_handler.c
nginx-1.24.0/src/mail/ngx_mail_pop3_module.c
nginx-1.24.0/src/mail/ngx_mail_pop3_module.h
nginx-1.24.0/src/mail/ngx_mail_proxy_module.c
nginx-1.24.0/src/mail/ngx_mail_realip_module.c
nginx-1.24.0/src/mail/ngx_mail_smtp_handler.c
nginx-1.24.0/src/mail/ngx_mail_smtp_module.c
nginx-1.24.0/src/mail/ngx_mail_smtp_module.h
nginx-1.24.0/src/mail/ngx_mail_ssl_module.c
nginx-1.24.0/src/mail/ngx_mail_ssl_module.h
nginx-1.24.0/src/http/modules/
nginx-1.24.0/src/http/ngx_http.c
nginx-1.24.0/src/http/ngx_http.h
nginx-1.24.0/src/http/ngx_http_cache.h
nginx-1.24.0/src/http/ngx_http_config.h
nginx-1.24.0/src/http/ngx_http_copy_filter_module.c
nginx-1.24.0/src/http/ngx_http_core_module.c
nginx-1.24.0/src/http/ngx_http_core_module.h
nginx-1.24.0/src/http/ngx_http_file_cache.c
nginx-1.24.0/src/http/ngx_http_header_filter_module.c
nginx-1.24.0/src/http/ngx_http_huff_decode.c
nginx-1.24.0/src/http/ngx_http_huff_encode.c
nginx-1.24.0/src/http/ngx_http_parse.c
nginx-1.24.0/src/http/ngx_http_postpone_filter_module.c
nginx-1.24.0/src/http/ngx_http_request.c
nginx-1.24.0/src/http/ngx_http_request.h
nginx-1.24.0/src/http/ngx_http_request_body.c
nginx-1.24.0/src/http/ngx_http_script.c
nginx-1.24.0/src/http/ngx_http_script.h
nginx-1.24.0/src/http/ngx_http_special_response.c
nginx-1.24.0/src/http/ngx_http_upstream.c
nginx-1.24.0/src/http/ngx_http_upstream.h
nginx-1.24.0/src/http/ngx_http_upstream_round_robin.c
nginx-1.24.0/src/http/ngx_http_upstream_round_robin.h
nginx-1.24.0/src/http/ngx_http_variables.c
nginx-1.24.0/src/http/ngx_http_variables.h
nginx-1.24.0/src/http/ngx_http_write_filter_module.c
nginx-1.24.0/src/http/v2/
nginx-1.24.0/src/http/v2/ngx_http_v2.c
nginx-1.24.0/src/http/v2/ngx_http_v2.h
nginx-1.24.0/src/http/v2/ngx_http_v2_encode.c
nginx-1.24.0/src/http/v2/ngx_http_v2_filter_module.c
nginx-1.24.0/src/http/v2/ngx_http_v2_module.c
nginx-1.24.0/src/http/v2/ngx_http_v2_module.h
nginx-1.24.0/src/http/v2/ngx_http_v2_table.c
nginx-1.24.0/src/http/modules/ngx_http_access_module.c
nginx-1.24.0/src/http/modules/ngx_http_addition_filter_module.c
nginx-1.24.0/src/http/modules/ngx_http_auth_basic_module.c
nginx-1.24.0/src/http/modules/ngx_http_auth_request_module.c
nginx-1.24.0/src/http/modules/ngx_http_autoindex_module.c
nginx-1.24.0/src/http/modules/ngx_http_browser_module.c
nginx-1.24.0/src/http/modules/ngx_http_charset_filter_module.c
nginx-1.24.0/src/http/modules/ngx_http_chunked_filter_module.c
nginx-1.24.0/src/http/modules/ngx_http_dav_module.c
nginx-1.24.0/src/http/modules/ngx_http_degradation_module.c
nginx-1.24.0/src/http/modules/ngx_http_empty_gif_module.c
nginx-1.24.0/src/http/modules/ngx_http_fastcgi_module.c
nginx-1.24.0/src/http/modules/perl/
nginx-1.24.0/src/http/modules/ngx_http_flv_module.c
nginx-1.24.0/src/http/modules/ngx_http_geo_module.c
nginx-1.24.0/src/http/modules/ngx_http_geoip_module.c
nginx-1.24.0/src/http/modules/ngx_http_grpc_module.c
nginx-1.24.0/src/http/modules/ngx_http_gunzip_filter_module.c
nginx-1.24.0/src/http/modules/ngx_http_gzip_filter_module.c
nginx-1.24.0/src/http/modules/ngx_http_gzip_static_module.c
nginx-1.24.0/src/http/modules/ngx_http_headers_filter_module.c
nginx-1.24.0/src/http/modules/ngx_http_image_filter_module.c
nginx-1.24.0/src/http/modules/ngx_http_index_module.c
nginx-1.24.0/src/http/modules/ngx_http_limit_conn_module.c
nginx-1.24.0/src/http/modules/ngx_http_limit_req_module.c
nginx-1.24.0/src/http/modules/ngx_http_log_module.c
nginx-1.24.0/src/http/modules/ngx_http_map_module.c
nginx-1.24.0/src/http/modules/ngx_http_memcached_module.c
nginx-1.24.0/src/http/modules/ngx_http_mirror_module.c
nginx-1.24.0/src/http/modules/ngx_http_mp4_module.c
nginx-1.24.0/src/http/modules/ngx_http_not_modified_filter_module.c
nginx-1.24.0/src/http/modules/ngx_http_proxy_module.c
nginx-1.24.0/src/http/modules/ngx_http_random_index_module.c
nginx-1.24.0/src/http/modules/ngx_http_range_filter_module.c
nginx-1.24.0/src/http/modules/ngx_http_realip_module.c
nginx-1.24.0/src/http/modules/ngx_http_referer_module.c
nginx-1.24.0/src/http/modules/ngx_http_rewrite_module.c
nginx-1.24.0/src/http/modules/ngx_http_scgi_module.c
nginx-1.24.0/src/http/modules/ngx_http_secure_link_module.c
nginx-1.24.0/src/http/modules/ngx_http_slice_filter_module.c
nginx-1.24.0/src/http/modules/ngx_http_split_clients_module.c
nginx-1.24.0/src/http/modules/ngx_http_ssi_filter_module.c
nginx-1.24.0/src/http/modules/ngx_http_ssi_filter_module.h
nginx-1.24.0/src/http/modules/ngx_http_ssl_module.c
nginx-1.24.0/src/http/modules/ngx_http_ssl_module.h
nginx-1.24.0/src/http/modules/ngx_http_static_module.c
nginx-1.24.0/src/http/modules/ngx_http_stub_status_module.c
nginx-1.24.0/src/http/modules/ngx_http_sub_filter_module.c
nginx-1.24.0/src/http/modules/ngx_http_try_files_module.c
nginx-1.24.0/src/http/modules/ngx_http_upstream_hash_module.c
nginx-1.24.0/src/http/modules/ngx_http_upstream_ip_hash_module.c
nginx-1.24.0/src/http/modules/ngx_http_upstream_keepalive_module.c
nginx-1.24.0/src/http/modules/ngx_http_upstream_random_module.c
nginx-1.24.0/src/http/modules/ngx_http_upstream_least_conn_module.c
nginx-1.24.0/src/http/modules/ngx_http_upstream_zone_module.c
nginx-1.24.0/src/http/modules/ngx_http_userid_filter_module.c
nginx-1.24.0/src/http/modules/ngx_http_uwsgi_module.c
nginx-1.24.0/src/http/modules/ngx_http_xslt_filter_module.c
nginx-1.24.0/src/http/modules/perl/Makefile.PL
nginx-1.24.0/src/http/modules/perl/nginx.pm
nginx-1.24.0/src/http/modules/perl/nginx.xs
nginx-1.24.0/src/http/modules/perl/ngx_http_perl_module.c
nginx-1.24.0/src/http/modules/perl/ngx_http_perl_module.h
nginx-1.24.0/src/http/modules/perl/typemap
nginx-1.24.0/src/event/modules/
nginx-1.24.0/src/event/ngx_event.c
nginx-1.24.0/src/event/ngx_event.h
nginx-1.24.0/src/event/ngx_event_accept.c
nginx-1.24.0/src/event/ngx_event_acceptex.c
nginx-1.24.0/src/event/ngx_event_connect.c
nginx-1.24.0/src/event/ngx_event_connect.h
nginx-1.24.0/src/event/ngx_event_connectex.c
nginx-1.24.0/src/event/ngx_event_openssl.c
nginx-1.24.0/src/event/ngx_event_openssl.h
nginx-1.24.0/src/event/ngx_event_openssl_stapling.c
nginx-1.24.0/src/event/ngx_event_pipe.c
nginx-1.24.0/src/event/ngx_event_pipe.h
nginx-1.24.0/src/event/ngx_event_posted.c
nginx-1.24.0/src/event/ngx_event_posted.h
nginx-1.24.0/src/event/ngx_event_timer.c
nginx-1.24.0/src/event/ngx_event_timer.h
nginx-1.24.0/src/event/ngx_event_udp.c
nginx-1.24.0/src/event/ngx_event_udp.h
nginx-1.24.0/src/event/modules/ngx_devpoll_module.c
nginx-1.24.0/src/event/modules/ngx_epoll_module.c
nginx-1.24.0/src/event/modules/ngx_eventport_module.c
nginx-1.24.0/src/event/modules/ngx_iocp_module.c
nginx-1.24.0/src/event/modules/ngx_iocp_module.h
nginx-1.24.0/src/event/modules/ngx_kqueue_module.c
nginx-1.24.0/src/event/modules/ngx_poll_module.c
nginx-1.24.0/src/event/modules/ngx_select_module.c
nginx-1.24.0/src/event/modules/ngx_win32_poll_module.c
nginx-1.24.0/src/event/modules/ngx_win32_select_module.c
nginx-1.24.0/src/core/nginx.c
nginx-1.24.0/src/core/nginx.h
nginx-1.24.0/src/core/ngx_array.c
nginx-1.24.0/src/core/ngx_array.h
nginx-1.24.0/src/core/ngx_buf.c
nginx-1.24.0/src/core/ngx_buf.h
nginx-1.24.0/src/core/ngx_conf_file.c
nginx-1.24.0/src/core/ngx_conf_file.h
nginx-1.24.0/src/core/ngx_config.h
nginx-1.24.0/src/core/ngx_connection.c
nginx-1.24.0/src/core/ngx_connection.h
nginx-1.24.0/src/core/ngx_core.h
nginx-1.24.0/src/core/ngx_cpuinfo.c
nginx-1.24.0/src/core/ngx_crc.h
nginx-1.24.0/src/core/ngx_crc32.c
nginx-1.24.0/src/core/ngx_crc32.h
nginx-1.24.0/src/core/ngx_crypt.c
nginx-1.24.0/src/core/ngx_crypt.h
nginx-1.24.0/src/core/ngx_cycle.c
nginx-1.24.0/src/core/ngx_cycle.h
nginx-1.24.0/src/core/ngx_file.c
nginx-1.24.0/src/core/ngx_file.h
nginx-1.24.0/src/core/ngx_hash.c
nginx-1.24.0/src/core/ngx_hash.h
nginx-1.24.0/src/core/ngx_inet.c
nginx-1.24.0/src/core/ngx_inet.h
nginx-1.24.0/src/core/ngx_list.c
nginx-1.24.0/src/core/ngx_list.h
nginx-1.24.0/src/core/ngx_log.c
nginx-1.24.0/src/core/ngx_log.h
nginx-1.24.0/src/core/ngx_md5.c
nginx-1.24.0/src/core/ngx_md5.h
nginx-1.24.0/src/core/ngx_module.c
nginx-1.24.0/src/core/ngx_module.h
nginx-1.24.0/src/core/ngx_murmurhash.c
nginx-1.24.0/src/core/ngx_murmurhash.h
nginx-1.24.0/src/core/ngx_open_file_cache.c
nginx-1.24.0/src/core/ngx_open_file_cache.h
nginx-1.24.0/src/core/ngx_output_chain.c
nginx-1.24.0/src/core/ngx_palloc.c
nginx-1.24.0/src/core/ngx_palloc.h
nginx-1.24.0/src/core/ngx_parse.c
nginx-1.24.0/src/core/ngx_parse.h
nginx-1.24.0/src/core/ngx_parse_time.c
nginx-1.24.0/src/core/ngx_queue.c
nginx-1.24.0/src/core/ngx_parse_time.h
nginx-1.24.0/src/core/ngx_proxy_protocol.c
nginx-1.24.0/src/core/ngx_proxy_protocol.h
nginx-1.24.0/src/core/ngx_queue.h
nginx-1.24.0/src/core/ngx_radix_tree.c
nginx-1.24.0/src/core/ngx_radix_tree.h
nginx-1.24.0/src/core/ngx_rbtree.c
nginx-1.24.0/src/core/ngx_rbtree.h
nginx-1.24.0/src/core/ngx_regex.c
nginx-1.24.0/src/core/ngx_regex.h
nginx-1.24.0/src/core/ngx_resolver.c
nginx-1.24.0/src/core/ngx_resolver.h
nginx-1.24.0/src/core/ngx_rwlock.c
nginx-1.24.0/src/core/ngx_rwlock.h
nginx-1.24.0/src/core/ngx_sha1.c
nginx-1.24.0/src/core/ngx_sha1.h
nginx-1.24.0/src/core/ngx_shmtx.c
nginx-1.24.0/src/core/ngx_shmtx.h
nginx-1.24.0/src/core/ngx_slab.c
nginx-1.24.0/src/core/ngx_slab.h
nginx-1.24.0/src/core/ngx_spinlock.c
nginx-1.24.0/src/core/ngx_string.c
nginx-1.24.0/src/core/ngx_string.h
nginx-1.24.0/src/core/ngx_syslog.c
nginx-1.24.0/src/core/ngx_syslog.h
nginx-1.24.0/src/core/ngx_thread_pool.c
nginx-1.24.0/src/core/ngx_thread_pool.h
nginx-1.24.0/src/core/ngx_times.c
nginx-1.24.0/src/core/ngx_times.h
nginx-1.24.0/contrib/README
nginx-1.24.0/contrib/geo2nginx.pl
nginx-1.24.0/contrib/unicode2nginx/
nginx-1.24.0/contrib/vim/
nginx-1.24.0/contrib/vim/ftdetect/
nginx-1.24.0/contrib/vim/ftplugin/
nginx-1.24.0/contrib/vim/indent/
nginx-1.24.0/contrib/vim/syntax/
nginx-1.24.0/contrib/vim/syntax/nginx.vim
nginx-1.24.0/contrib/vim/indent/nginx.vim
nginx-1.24.0/contrib/vim/ftplugin/nginx.vim
nginx-1.24.0/contrib/vim/ftdetect/nginx.vim
nginx-1.24.0/contrib/unicode2nginx/koi-utf
nginx-1.24.0/contrib/unicode2nginx/unicode-to-nginx.pl
nginx-1.24.0/contrib/unicode2nginx/win-utf
nginx-1.24.0/conf/fastcgi.conf
nginx-1.24.0/conf/fastcgi_params
nginx-1.24.0/conf/koi-utf
nginx-1.24.0/conf/koi-win
nginx-1.24.0/conf/mime.types
nginx-1.24.0/conf/nginx.conf
nginx-1.24.0/conf/scgi_params
nginx-1.24.0/conf/uwsgi_params
nginx-1.24.0/conf/win-utf
nginx-1.24.0/auto/cc/
nginx-1.24.0/auto/define
nginx-1.24.0/auto/endianness
nginx-1.24.0/auto/feature
nginx-1.24.0/auto/have
nginx-1.24.0/auto/have_headers
nginx-1.24.0/auto/headers
nginx-1.24.0/auto/include
nginx-1.24.0/auto/init
nginx-1.24.0/auto/install
nginx-1.24.0/auto/lib/
nginx-1.24.0/auto/make
nginx-1.24.0/auto/module
nginx-1.24.0/auto/modules
nginx-1.24.0/auto/nohave
nginx-1.24.0/auto/options
nginx-1.24.0/auto/os/
nginx-1.24.0/auto/sources
nginx-1.24.0/auto/stubs
nginx-1.24.0/auto/summary
nginx-1.24.0/auto/threads
nginx-1.24.0/auto/types/
nginx-1.24.0/auto/unix
nginx-1.24.0/auto/types/sizeof
nginx-1.24.0/auto/types/typedef
nginx-1.24.0/auto/types/uintptr_t
nginx-1.24.0/auto/types/value
nginx-1.24.0/auto/os/conf
nginx-1.24.0/auto/os/darwin
nginx-1.24.0/auto/os/freebsd
nginx-1.24.0/auto/os/linux
nginx-1.24.0/auto/os/solaris
nginx-1.24.0/auto/os/win32
nginx-1.24.0/auto/lib/conf
nginx-1.24.0/auto/lib/geoip/
nginx-1.24.0/auto/lib/google-perftools/
nginx-1.24.0/auto/lib/libatomic/
nginx-1.24.0/auto/lib/libgd/
nginx-1.24.0/auto/lib/libxslt/
nginx-1.24.0/auto/lib/make
nginx-1.24.0/auto/lib/openssl/
nginx-1.24.0/auto/lib/pcre/
nginx-1.24.0/auto/lib/perl/
nginx-1.24.0/auto/lib/zlib/
nginx-1.24.0/auto/lib/zlib/conf
nginx-1.24.0/auto/lib/zlib/make
nginx-1.24.0/auto/lib/zlib/makefile.bcc
nginx-1.24.0/auto/lib/zlib/makefile.msvc
nginx-1.24.0/auto/lib/zlib/makefile.owc
nginx-1.24.0/auto/lib/perl/conf
nginx-1.24.0/auto/lib/perl/make
nginx-1.24.0/auto/lib/pcre/conf
nginx-1.24.0/auto/lib/pcre/make
nginx-1.24.0/auto/lib/pcre/makefile.bcc
nginx-1.24.0/auto/lib/pcre/makefile.msvc
nginx-1.24.0/auto/lib/pcre/makefile.owc
nginx-1.24.0/auto/lib/openssl/conf
nginx-1.24.0/auto/lib/openssl/make
nginx-1.24.0/auto/lib/openssl/makefile.bcc
nginx-1.24.0/auto/lib/openssl/makefile.msvc
nginx-1.24.0/auto/lib/libxslt/conf
nginx-1.24.0/auto/lib/libgd/conf
nginx-1.24.0/auto/lib/libatomic/conf
nginx-1.24.0/auto/lib/libatomic/make
nginx-1.24.0/auto/lib/google-perftools/conf
nginx-1.24.0/auto/lib/geoip/conf
nginx-1.24.0/auto/cc/acc
nginx-1.24.0/auto/cc/bcc
nginx-1.24.0/auto/cc/ccc
nginx-1.24.0/auto/cc/clang
nginx-1.24.0/auto/cc/conf
nginx-1.24.0/auto/cc/gcc
nginx-1.24.0/auto/cc/icc
nginx-1.24.0/auto/cc/msvc
nginx-1.24.0/auto/cc/name
nginx-1.24.0/auto/cc/owc
nginx-1.24.0/auto/cc/sunc
[root@centos79-3 ~]# ls
anaconda-ks.cfg  basic_init.sh  nginx-1.24.0  nginx-1.24.0.tar.gz
[root@centos79-3 ~]# 

4.编译

[root@centos79-3 ~]# cd nginx-1.24.0
[root@centos79-3 nginx-1.24.0]# ls
auto     CHANGES.ru  configure  html     man     src
CHANGES  conf        contrib    LICENSE  README
[root@centos79-3 nginx-1.24.0]# ./configure --prefix=/usr/local/nginx/
checking for OS
 + Linux 3.10.0-1160.el7.x86_64 x86_64
checking for C compiler ... found
 + using GNU C compiler
 + gcc version: 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
checking for gcc -pipe switch ... found
checking for -Wl,-E switch ... found
checking for gcc builtin atomic operations ... found
checking for C99 variadic macros ... found
checking for gcc variadic macros ... found
checking for gcc builtin 64 bit byteswap ... 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 EPOLLEXCLUSIVE ... not found
checking for eventfd() ... 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 prctl(PR_SET_KEEPCAPS) ... found
checking for capabilities ... found
checking for crypt_r() ... found
checking for sys/vfs.h ... found
checking for UDP_SEGMENT ... not 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 sched_setaffinity() ... found
checking for SO_SETFIB ... not found
checking for SO_REUSEPORT ... found
checking for SO_ACCEPTFILTER ... not found
checking for SO_BINDANY ... not found
checking for IP_TRANSPARENT ... found
checking for IP_BINDANY ... not found
checking for IP_BIND_ADDRESS_NO_PORT ... found
checking for IP_RECVDSTADDR ... not found
checking for IP_SENDSRCADDR ... not found
checking for IP_PKTINFO ... found
checking for IPV6_RECVPKTINFO ... found
checking for TCP_DEFER_ACCEPT ... found
checking for TCP_KEEPIDLE ... found
checking for TCP_FASTOPEN ... found
checking for TCP_INFO ... found
checking for accept4() ... found
checking for int size ... 4 bytes
checking for long size ... 8 bytes
checking for long long size ... 8 bytes
checking for void * size ... 8 bytes
checking for uint32_t ... found
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 AF_INET6 ... found
checking for setproctitle() ... not found
checking for pread() ... found
checking for pwrite() ... found
checking for pwritev() ... found
checking for strerrordesc_np() ... not found
checking for sys_nerr ... found
checking for localtime_r() ... found
checking for clock_gettime(CLOCK_MONOTONIC) ... 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 ioctl(FIONREAD) ... 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 sysconf(_SC_LEVEL1_DCACHE_LINESIZE) ... found
checking for openat(), fstatat() ... found
checking for getaddrinfo() ... found
checking for PCRE2 library ... not found
checking for PCRE library ... found
checking for PCRE JIT support ... found
checking for zlib library ... found
creating objs/Makefile

Configuration summary
  + using system PCRE library
  + OpenSSL library is not used
  + using system zlib library

  nginx path prefix: "/usr/local/nginx/"
  nginx binary file: "/usr/local/nginx//sbin/nginx"
  nginx modules path: "/usr/local/nginx//modules"
  nginx configuration prefix: "/usr/local/nginx//conf"
  nginx configuration file: "/usr/local/nginx//conf/nginx.conf"
  nginx pid file: "/usr/local/nginx//logs/nginx.pid"
  nginx error log file: "/usr/local/nginx//logs/error.log"
  nginx http access log file: "/usr/local/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@centos79-3 nginx-1.24.0]# echo $?
0
[root@centos79-3 nginx-1.24.0]#

5.安装

[root@centos79-3 nginx-1.24.0]# make && make install
make -f objs/Makefile
make[1]: Entering directory `/root/nginx-1.24.0'
cc -c -pipe  -O -W -Wall -Wpointer-arith -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_parse_time.o \
	src/core/ngx_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 \
	-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_sha1.o \
	src/core/ngx_sha1.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -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_rwlock.o \
	src/core/ngx_rwlock.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -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_module.o \
	src/core/ngx_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/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_udp.o \
	src/event/ngx_event_udp.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -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_udp_send.o \
	src/os/unix/ngx_udp_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_udp_sendmsg_chain.o \
	src/os/unix/ngx_udp_sendmsg_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_dlopen.o \
	src/os/unix/ngx_dlopen.c
cc -c -pipe  -O -W -Wall -Wpointer-arith -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/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_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/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_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/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_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_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/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_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/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_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_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_mirror_module.o \
	src/http/modules/ngx_http_mirror_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_try_files_module.o \
	src/http/modules/ngx_http_try_files_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_random_module.o \
	src/http/modules/ngx_http_upstream_random_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 -I src/http -I src/http/modules \
	-o objs/src/http/modules/ngx_http_upstream_zone_module.o \
	src/http/modules/ngx_http_upstream_zone_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_parse_time.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_sha1.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_rwlock.o \
objs/src/core/ngx_cpuinfo.o \
objs/src/core/ngx_conf_file.o \
objs/src/core/ngx_module.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_udp.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_udp_send.o \
objs/src/os/unix/ngx_udp_sendmsg_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_dlopen.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/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_file_cache.o \
objs/src/http/ngx_http_write_filter_module.o \
objs/src/http/ngx_http_header_filter_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_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_headers_filter_module.o \
objs/src/http/ngx_http_copy_filter_module.o \
objs/src/http/modules/ngx_http_not_modified_filter_module.o \
objs/src/http/modules/ngx_http_static_module.o \
objs/src/http/modules/ngx_http_autoindex_module.o \
objs/src/http/modules/ngx_http_index_module.o \
objs/src/http/modules/ngx_http_mirror_module.o \
objs/src/http/modules/ngx_http_try_files_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_random_module.o \
objs/src/http/modules/ngx_http_upstream_keepalive_module.o \
objs/src/http/modules/ngx_http_upstream_zone_module.o \
objs/ngx_modules.o \
-ldl -lpthread -lcrypt -lpcre -lz \
-Wl,-E
sed -e "s|%%PREFIX%%|/usr/local/nginx/|" \
	-e "s|%%PID_PATH%%|/usr/local/nginx//logs/nginx.pid|" \
	-e "s|%%CONF_PATH%%|/usr/local/nginx//conf/nginx.conf|" \
	-e "s|%%ERROR_LOG_PATH%%|/usr/local/nginx//logs/error.log|" \
	< man/nginx.8 > objs/nginx.8
make[1]: Leaving directory `/root/nginx-1.24.0'
make -f objs/Makefile install
make[1]: Entering directory `/root/nginx-1.24.0'
test -d '/usr/local/nginx/' || mkdir -p '/usr/local/nginx/'
test -d '/usr/local/nginx//sbin' \
	|| mkdir -p '/usr/local/nginx//sbin'
test ! -f '/usr/local/nginx//sbin/nginx' \
	|| mv '/usr/local/nginx//sbin/nginx' \
		'/usr/local/nginx//sbin/nginx.old'
cp objs/nginx '/usr/local/nginx//sbin/nginx'
test -d '/usr/local/nginx//conf' \
	|| mkdir -p '/usr/local/nginx//conf'
cp conf/koi-win '/usr/local/nginx//conf'
cp conf/koi-utf '/usr/local/nginx//conf'
cp conf/win-utf '/usr/local/nginx//conf'
test -f '/usr/local/nginx//conf/mime.types' \
	|| cp conf/mime.types '/usr/local/nginx//conf'
cp conf/mime.types '/usr/local/nginx//conf/mime.types.default'
test -f '/usr/local/nginx//conf/fastcgi_params' \
	|| cp conf/fastcgi_params '/usr/local/nginx//conf'
cp conf/fastcgi_params \
	'/usr/local/nginx//conf/fastcgi_params.default'
test -f '/usr/local/nginx//conf/fastcgi.conf' \
	|| cp conf/fastcgi.conf '/usr/local/nginx//conf'
cp conf/fastcgi.conf '/usr/local/nginx//conf/fastcgi.conf.default'
test -f '/usr/local/nginx//conf/uwsgi_params' \
	|| cp conf/uwsgi_params '/usr/local/nginx//conf'
cp conf/uwsgi_params \
	'/usr/local/nginx//conf/uwsgi_params.default'
test -f '/usr/local/nginx//conf/scgi_params' \
	|| cp conf/scgi_params '/usr/local/nginx//conf'
cp conf/scgi_params \
	'/usr/local/nginx//conf/scgi_params.default'
test -f '/usr/local/nginx//conf/nginx.conf' \
	|| cp conf/nginx.conf '/usr/local/nginx//conf/nginx.conf'
cp conf/nginx.conf '/usr/local/nginx//conf/nginx.conf.default'
test -d '/usr/local/nginx//logs' \
	|| mkdir -p '/usr/local/nginx//logs'
test -d '/usr/local/nginx//logs' \
	|| mkdir -p '/usr/local/nginx//logs'
test -d '/usr/local/nginx//html' \
	|| cp -R html '/usr/local/nginx/'
test -d '/usr/local/nginx//logs' \
	|| mkdir -p '/usr/local/nginx//logs'
make[1]: Leaving directory `/root/nginx-1.24.0'
[root@centos79-3 nginx-1.24.0]# echo $?
0
[root@centos79-3 nginx-1.24.0]# 

6.设置软链接

命令:

ln -sv /usr/local/nginx/sbin/nginx /usr/bin/nginx

[root@centos79-3 nginx-1.24.0]# ln -sv /usr/local/nginx/sbin/nginx /usr/bin/nginx
‘/usr/bin/nginx’ -> ‘/usr/local/nginx/sbin/nginx’
[root@centos79-3 nginx-1.24.0]# 

7.配置文件语法验证

命令:

nginx -t

[root@centos79-3 nginx-1.24.0]# nginx -t
nginx: the configuration file /usr/local/nginx//conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx//conf/nginx.conf test is successful
[root@centos79-3 nginx-1.24.0]# 

8.启动nginx

命令:

nginx

[root@centos79-3 nginx-1.24.0]# nginx
[root@centos79-3 nginx-1.24.0]# ps -ef |grep nginx
root       4048      1  0 11:24 ?        00:00:00 nginx: master process nginx
nobody     4049   4048  0 11:24 ?        00:00:00 nginx: worker process
root       4051   1263  0 11:25 pts/0    00:00:00 grep --color=auto nginx
[root@centos79-3 nginx-1.24.0]# 

9.验证

命令:

打开网页-->输入"http://ipaddress"->回车 

至此,linux下Nginx安装也就完成了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/719051.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

未来网站开发必备:14个让你惊艳的JavaScript Web API!

微信搜索 【大迁世界】, 我会第一时间和你分享前端行业趋势&#xff0c;学习途径等等。 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录&#xff0c;有一线大厂面试完整考点、资料以及我的系列文章。 快来免费体验ChatGpt plus版本的&#xff0c;我们出的钱 体验地…

进制(数制)及进制之间的转换汇总(超详细)

进制是一种表示数字的方法&#xff0c;它决定了数字在数值系统中的位置和权值。常见的进制包括十进制、二进制、八进制和十六进制。 1. 十进制&#xff08;decimal&#xff09;&#xff1a; 十进制是我们日常生活中最常用的进制&#xff0c;使用0-9这10个数字来表示。每一位的…

小研报 - 神奇的 SD 图(InsCode Stable Diffusion 美图活动一期)

一、 Stable Diffusion 模型 在线使用地址&#xff1a;https://inscode.csdn.net/inscode/Stable-Diffusion 二、模型版本及相关配置 Steps: 20, Sampler: Euler a, CFG scale: 7, Seed: 2391134711, Size: 512x512, Model hash: 74c61c3a52, Model: GuoFeng3, Version: v1.2…

【应用笔记】CW32 电容式触摸按键设计指南

前言 CW32 电容式触摸按键设计指南向客户提供一种利用 CW32 内部资源结合软件编程实现电容式触摸按键有效 触摸检测的方法。本指南的内容重点在于工作原理、软件检测过程以及调试指引。 利用芯源半导体的 CW32 系列小规模 MCU 的 IO、比较器、定时器、高速高精度内置 RC 时钟…

C++ 实现跳表

目录 1.什么是跳表-skiplist 2.skiplist的效率如何保证&#xff1f; 3.skiplist的实现 4.skiplist跟平衡搜索树和哈希表的对比 1.什么是跳表-skiplist skiplist 本质上也是一种查找结构&#xff0c;用于解决算法中的查找问题&#xff0c;跟平衡搜索树和哈希表的价值是一样…

计算机毕业论文内容参考|基于C的空中战机游戏设计与实现

文章目录 导文文章重点摘要前言绪论1课题背景2国内外现状与趋势3课题内容相关技术与方法介绍系统分析系统设计系统实现系统测试总结与展望1本文总结2后续工作展望导文 计算机毕业论文内容参考|基于C的空中战机游戏设计与实现 文章重点 摘要 本文将介绍基于C编程语言的空中战机…

【电影推荐系统】数据加载

目录 数据集 解释 movie.csv ratings.csv tag.csv 数据预处理 mongodb 将数据按照csv文件里的分割符进行分割&#xff0c;转换为DF Moive Rating Tag es 将mongo集合tag 根据mid tag > mid tags(tag1|tag2|tag3...) moive 添加一列 tags 导入后数据库信息 mong…

python爬虫_正则表达式获取天气预报并用echarts折线图显示

文章目录 ⭐前言⭐python re库&#x1f496; re.match函数&#x1f496; re.search函数&#x1f496; re.compile 函数 ⭐正则获取天气预报&#x1f496; 正则实现页面内容提取&#x1f496; echarts的天气折现图 ⭐结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;本文分…

SpringBoot使用EasyExcel批量导出500万数据

SpringBoot使用EasyExcel批量导出500万数据 说明excel版本比较EasyExcel介绍项目目录mysql对应表建表语句pom.xmlapplication.yml配置类启动类代码OrderInfo 实体类OrderInfoExcel excel模版标题类(EasyExcel需要使用这个)TestController控制层接口层TestServiceTestServiceImp…

L298N模块驱动2项4线步进电机的多种方法及其优缺点

摘要&#xff1a;本文将详细介绍L298N模块驱动2项4线步进电机的多种方法&#xff0c;并分析各种方法的优缺点。在实例程序中&#xff0c;将展示不同方法的代码示例&#xff0c;帮助读者理解并实际应用。 引言&#xff1a; 步进电机作为一种常用的电机类型&#xff0c;在许多嵌入…

估值 2 个月从 11 亿美元降到 3 亿美元,投资人清仓跑路,国产大模型创业遇冷...

图片来源&#xff1a;由无界 AI生成 创业未半&#xff0c;而中道崩殂。 6 月 29 日&#xff0c;美团发布公告以 20.65 亿元全资收购光年之外全部权益&#xff0c;距离光年之外正式营业刚过去 84 天。 这是目前中国大模型创业领域最大的收购案&#xff0c;光年之外也在 4 个月时…

HTML5 游戏开发实战 | 黑白棋

黑白棋&#xff0c;又叫反棋(Reversi)、奥赛罗棋(Othello)、苹果棋、翻转棋。黑白棋在西方和日本很流行。游戏通过相互翻转对方的棋子&#xff0c;最后以棋盘上谁的棋子多来判断胜负。黑白棋的棋盘是一个有88方格的棋盘。开始时在棋盘正中有两白两黑四个棋子交叉放置&#xff0…

观察级水下机器人第一次使用总结2023年6月

最近有个科研项目需要用到ROV&#xff0c;其合同三年之前就签订了&#xff0c;由于疫情的影响&#xff0c;一直没有执行。刚好我们的ROV也验收了&#xff0c;正好派上用场。因为属于ROV使用的菜鸟级&#xff0c;我们邀请厂家无锡智海张工和陈工&#xff0c;中海辉固ROV操作经验…

纵向越权-业务安全测试实操(32)

纵向越权 某办公系统普通用户权限越权提升为系统权限 服务器为鉴别客户端浏览器会话及身份信息,会将用户身份信息存储在 Cookie中, 并发送至客户端存储。攻击者通过尝试修改Cookie中的身份标识为管理员,欺骗服务器分 配管理员权限,达到垂直越权的目的,如图所示。 某办公系…

「原汤话原食」更名「记者下班」,一切才刚刚开始

大家好&#xff0c;我是《原汤话原食》的小黑。这可能是我最后一次这样介绍自己。 毕竟&#xff0c;以后&#xff0c;我就得说&#xff0c;我是《记者下班》的小黑了。 事情是这样的&#xff1a; 2023年7月5日&#xff0c;津津乐道播客网络旗下《原汤话原食》节目正式更名为《记…

Claude使用教程,解决Claude不能回复

Claude是ChatGPT最为有⼒的竞争对⼿之⼀&#xff0c;Claude 的研发公司是专注人工智能安全和研究的初创公司 Anthropic&#xff0c;由前 OpenAI 员工共同创立的。今年 3 月份 Anthropic 获得了谷歌 3 亿美元的投资&#xff0c;谷歌也因此获得其 10% 股份。 ⽬前可以通过官⽹加…

day29-Oracle

0目录 第一章 Oracle 1.1 Oracle表空间-创建&#xff1a; 1.2 Oracle表空间-删除&#xff1a; 1.3 Oracle常用用户&#xff08;内置&#xff09;&#xff1a;&#xff08;1&#xff09;sys 超级用户&#xff1a; 定义&#xff1a;它是Oracle中的超级账户&#xff0…

百度算法提前批 面试复盘

作者 | liu_sy 面试锦囊之面经分享系列&#xff0c;持续更新中 欢迎后台回复"面试"加入讨论组交流噢 写在前面 之前通过非定向内推提前批&#xff0c;简历一直处于筛选状态中&#xff0c;然后大概在牛客看到一个前辈所在部门&#xff08;推荐搜索&#xff09;招人&…

【docker】在windows下配置linux深度学习环境并开启ssh远程连接

liunux下配置深度学习程序方便&#xff0c;windows下用起来更习惯。 windows下直接利用虚拟机是不太容易对GPU进行虚拟&#xff0c;利用docker就可以。这里简单介绍了在win主机下如利用docker&#xff0c;配置虚拟机环境&#xff0c;并和主机开启ssh连接配置。 配置与系统要求…

Delta数据湖upsert调优---1000多列表的调优

背景 本文基于 spark 3.1.1 delta 1.0.0 目前在我们公司遇到了一个任务写delta&#xff08;主要是的upsert操作&#xff09;&#xff0c;写入的时间超过了6个小时&#xff0c;该spark主要的做的事情是&#xff1a; 一行数据变几百行开窗函数去重调用pivot函数 行列的转换&…