Nginx编译参数详解

来源:互联网 发布:y系列单相电机数据大全 编辑:程序博客网 时间:2024/06/06 17:02
--prefix=PATH
Nginx安装路径。如果没有指定,默认为/usr/local/nginx。这里的安装目录并非所谓的程序安装路径,而是类似Apache的WWW目录的安装路径。


--sbin-path=PATH

Nginx可执行文件安装路径。只能安装时指定,如果没有指定,默认为<prefix>/sbin/nginx。


--conf-path=PATH

在没有给定-c选项下默认的nginx.conf的路径。如果没有指定,默认为<prefix>/conf/nginx.conf。


--error-log-path=PATH

在nginx.conf中没有指定error_log指令的情况下,默认的错误日志的路径。如果没有指定,默认为 <prefix>/logs/error.log。


--http-log-path=PATH

在nginx.conf中没有指定access_log指令的情况下,默认的访问日志的路径。如果没有指定,默认为 <prefix>/logs/access.log。


--pid-path=PATH

在nginx.conf中没有指定pid指令的情况下,默认的nginx.pid的路径。如果没有指定,默认为 <prefix>/logs/nginx.pid。pid文件只是在程序或者服务运行时会有,停止后将自动删除。pid文件内容包含当前Nginx运行的pid值。


--lock-path=PATH

nginx.lock文件的路径。


--user=USER

在nginx.conf中没有指定user指令的情况下,默认的nginx使用的用户。如果没有指定,默认为 nobody。这里虽然设置了启动用户为nginx,但是master进程的用户仍然为root,可见,限定的用户只是worker进程的用户。


--group=GROUP

在nginx.conf中没有指定user指令的情况下,默认的nginx使用的组。如果没有指定,默认为 nobody。


--builddir=DIR

指定程序编译目录


--with-rtsig_module

开启RTSIG模块


--with-select_module

开启select模块。如果 configure 没有找到更合适的模式,比如:kqueue(sun os),epoll (linux kenel 2.6+), rtsig(实时信号)或者/dev/poll(一种类似select的模式,底层实现与SELECT基本相 同,都是采用轮训方法) SELECT模式将是默认安装模式。


--with-poll_module

和select一样,如果在编译的时候没有更好的选择,poll将默认启动。
注:select、poll、epoll、Kqueue都是用来做Nginx的I/O优化的,具体配置可以在nginx.conf的events { .. }中进行配置,只要内核支持,完全可以根据自己的需求去选择相应的模型。


--with-file-aio

开启文件异步io,如果网站涉及到大量的io操作(例如图片站),使用这个选项会大大提高性能(linux内核需要在2.6.22之后)


--with-ipv6

开启ipv6支持


--with-http_ssl_module

开启SSL支持,可用于https连接。开启此模块需要先安装OpenSSL。


--with-http_spdy_module

开启nginx对SPDY协议的支持(该功能目前处于试验阶段,建议不要开启)


--with-http_realip_module

开启realip模块,从字面理解是真实IP,这里的功能是在反向代理过程中,需要将当前用户的IP地址,通过X-Forwarded-For头部来传递给后端的服务器,这样获取到的IP地址就是访问者的真实IP,而不是Nginx代理服务器的IP。


--with-http_addition_module

开启Nginx的附加模块,功能为在页面前后添加文本,比如添加header或者footer就非常方便,估计很少人用这个功能。


--with-http_xslt_module

在响应XML文件时,转为一个或多个XSLT样式。


--with-http_image_filter_module

开启图片转换功能,依赖 libgd 库,能够对图片进行转换格式、尺寸等。


--with-http_sub_module

该功能为替换响应包指定内容,类似PHP的substr_replace()函数。


--with-http_dav_module

开启WebDAV功能,可以通过WebDAV协议管理Web内容。此方法可以开启PUT、DELETE、COPY、MKCOL、MOVE等HTTP方法。(此模块具有一定的危险性,谨慎开启)


--with-http_flv_module

开启Flv流视频格式的支持,可以通过起始点进行访问请求。


--with-http_mp4_module

开启MP4流媒体支持,主要为H.264/AAC编码格式的支持,扩展名可以为.mp4, .m4v, .m4a。可以通过其实位置请求。


--with-http_gunzip_module

开启gzip方式传输模式,gzip方式传输数据能够大大减少带宽消耗,提升网页的响应速度,这也需要客户端的支持。


--with-http_gzip_static_module

开启预压缩功能,此功能主要是针对静态文件请求后,自动预压缩为.gz文件,返回给客户。


--with-http_random_index_module

开启此功能,nginx将响应用户以 “/” 结尾的请求,并在该目录下随机选择一个文件作为index文件。此模块先于 ngx_http_index_module 被执行。


--with-http_secure_link_module

开启安全链接功能。通过认证文件的配置,限制用户访问权限。


--with-http_degradation_module

内存不足时,nginx将返回204或444给客户端。


--with-http_stub_status_module

启用nginx的NginxStatus功能,用来监控 Nginx的当前状态。


--with-perl=PATH

--with-http_perl_module
--with-perl_modules_path=PATH
这三个选项主要是启用nginx的perl支持,也可以把Perl加入到SSI中。官方警告,此模块处于测试阶段,慎重使用。


--add-module=PATH

这个模块比较重要,一般你在编译好后,突然发现有个模块没有编译上,这时就可以使用这个选项来添加一个模块,在日常运维中用的还是比较多的。


--with-pcre

强制启用PCRE


--with-pcre=DIR

设置PCRE的源代码目录


--with-pcre-opt=OPTIONS

在编译时为pcre库设置附加参数


--with-pcre-jit

开启此选项能够显著提高正则表达式的处理效率,需要8.20或更新版本的PCRE。


--with-zlib=DIR

指定zlib源代码目录


--with-zlib-opt=OPTIONS

在编译时为zlib设置附加参数


--with-zlib-asm=CPU

让zlib对特定类型的CPU进行优化,CPU类型可选pentium, pentiumpro


--with-openssl=DIR

指定OpenSSL源代码目录


--with-openssl-opt=OPTIONS

在编译时为OpenSSL设置附加参数


--with-debug

启用debug日志


以上内容转载自以下网页,部分内容有修改:http://www.3mc2.com/nginx-install-options-wiki.html

0 0