Nginx编译安装以及选项

编译安装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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6e89c527fff6399158226ac4a2aea661.html