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