当yum 安装Nginx 的时候模块无法满足需求的时候,我们需要编译安装Nginx。本文主要是说编译安装nginx 模块的参数。
一、一般模块
-
[1] –prefix = "绝对路径"
定义将保留服务器文件的目录。此同一目录还将用于由configure设置的所有相对路径(库源路径除外)和nginx.conf配置文件中。默认路径:/usr/local/nginx [如果不配置此参数就是默认]。 -
[2] –sbin-path = "绝对路径"
设置NGINX可执行文件的名称。此名称仅在安装期间使用。默认情况下,文件名为prefix/sbin/nginx。 -
[3] –conf-path = "绝对路径"
设置nginx.conf配置文件的名称。若果不设置就在相对路径 –prefix = 参数下:【/usr/local/nginx/conf】 -
[4] –pid-path = "绝对路径" 【可以设置用默认】
设置将存储主进程的进程ID的nginx.pid文件的名称。 -
[5] –error-log-path = "绝对路径"
设置主要错误,警告和诊断文件的名称。【可以设置用默认】 -
[6] –http-log-path = "绝对路径"
设置HTTP服务器的主请求日志文件的名称。【可以设置用默认】 -
[7] –user = 用户名 【可以不设置】
设置非特权用户的名称,其凭据将由工作进程使用。安装后,可以始终nginx.conf使用用户指令在配置文件中更改名称。默认用户名是nobody。 -
[8] –group = 用户组 【可以不设置】
设置工作进程将使用其凭据的组的名称。安装后,可以始终nginx.conf使用用户指令在配置文件中更改名称。默认情况下,组名设置为非特权用户的名称。
–with-select_module,–without-select_module
启用或禁用构建允许服务器使用该select()方法的模块。如果平台不出庭支持更合适的方法,如该模块自动建立kqueue,epoll,rtsig,或/dev/poll。
–with-http_ssl_module
启用构建将HTTPS协议支持添加到HTTP服务器的模块的功能。默认情况下未构建此模块。需要OpenSSL库来构建和运行此模块。
二、其他模块
--with-http_gzip_static_module #允许发送以“.gz”作为文件扩展名的预压缩文件,以替代发送普通文件。
--with-http_gunzip_module #用于对不支持 gzip 编码方法的客户端解压缩,储压缩数据以节省空间并降低 I/O 成本时
--with-poll_module #启用poll模块支持
--with-pcre
--with-file-aio #启用 文件异步io,高性能
--with-http_realip_module #获取上游真实IP模块
--with-http_image_filter_module #图片缩放功能
--with-http_sub_module #一个过滤器字符模块,它修改网站响应内容中的字符串
--with-http_mp4_module #主要是以 .mp4、.m4v、和.m4a为扩展名的文件, 提供伪流媒体服务端支持
三、一般编译模块
#安装依赖
yum install -y gcc gcc-c++ zlib gd-devel zlib-devel openssl openssl-devel pcre-devel make
#常用模块
./configure \
--prefix=/usr/local/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_gzip_static_module \
--with-http_gunzip_module \
--with-poll_module \
--with-pcre \
--with-file-aio \
--with-http_realip_module \
--with-http_image_filter_module \
--with-http_sub_module \
--with-http_mp4_module
网友评论