编译安装Nginx
1、安装常见的工具和库(GCC、PCRE、zlib、OpenSSL)
Nginx是一个由C语言编写的,所以需要一个编译工具如GNU的GCC
[root@www ~]# yum install gcc
或:
[root@www ~]# apt-get install gcc
Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法
[root@www ~]# yum install pcre pcre-devel
或
[root@www ~]# apt-get install libpcre3 libpcre3-dev
Nginx的各种模块中需要使用gzip压缩
[root@www ~]# yum install zlib zlib-devel
[root@www ~]# apt-get install zliblg zliblg-dev
OpenSSL提供安全网页,使用SSL/TLS安全套接字
[root@www ~]# yum install openssl openssl-devel
[root@www ~]# apt-get install openssl openssl-dev
2、编译安装的选项
[root@www nginx-1.14.0]# ./configure --help
--help print this message
--prefix=PATH set installation prefix //指定安装路径
--sbin-path=PATH set nginx binary pathname //二进制文件安装路径
--modules-path=PATH set modules path
--conf-path=PATH set nginx.conf pathname
--error-log-path=PATH set error log pathname
--pid-path=PATH set nginx.pid pathname
--lock-path=PATH set nginx.lock pathname
--user=USER set nworker processes
--group=GROUP set non-privileged group for worker processes
--build=NAME set build name
--builddir=DIR set build directory
--with-select_module enable select module
--without-select_module disable select module
--with-poll_module enable poll module
--without-poll_module disable poll module
--with-threads enable thread pool support
--with-file-aio enable file AIO support
--with-http_ssl_module enable ngx_http_ssl_module //用于支持HTTPS
--with-http_v2_module enable ngx_http_v2_module
--with-http_realip_module enable ngx_http_realip_module
--with-http_addition_module enable ngx_http_addition_module
--with-http_xslt_module enable ngx_http_xslt_module
--with-http_xslt_module=dynamic enable dynamic ngx_http_xslt_module
--with-http_image_filter_module enable ngx_http_image_filter_module
--with-http_image_filter_module=dynamic enable dynamic ngx_http_image_filter_module
--with-http_geoip_module enable ngx_http_geoip_module
--with-http_geoip_module=dynamic enable dynamic ngx_http_geoip_module
--with-http_sub_module enable ngx_http_sub_module
--with-http_dav_module enable ngx_http_dav_module
--with-http_flv_module enable ngx_http_flv_module
--with-http_mp4_module enable ngx_http_mp4_module
--with-http_gunzip_module enable ngx_http_gunzip_module
--with-http_gzip_static_module enable ngx_http_gzip_static_module //开启gzip静态模块,用于发送预压缩的文件
--with-http_auth_request_module enable ngx_http_auth_request_module
--with-http_random_index_module enable ngx_http_random_index_module
--with-http_secure_link_module enable ngx_http_secure_link_module
--with-http_degradation_module enable ngx_http_degradation_module
--with-http_slice_module enable ngx_http_slice_module
--with-http_stub_status_module enable ngx_http_stub_status_module