Nginx的编译选项

2010年5月12日 | 标签:
–prefix=<path>         Nginx安装路径。如果没有指定,默认为/usr/local/nginx.
–sbin-path=<path>       Nginx可执行文件安装路径。只能安装时指定,如果没有指定,默认为<prefix>/sbin/nginx.
–conf-path=<path>       在没有给定-c选项下默认的nginx.conf的路径。如果没有指定,默认为<prefix>/conf/nginx.conf
–pid-path=<path>        在nginx.conf中没有指定pid指令的情况下,默认的Nginx.pid的路径。如果没有指定,默认为<prefix>/logs /nginx.pid
–lock-path=<path>       nginx.lock文件路径。
–error-log-path=<path>     在nginx.conf中没有指定error_log指令的情况下,默认的错误日志的路径。如果没有指定,默认为<prefix>/logs /error.log
–http-log-path=<path>     在nginx.conf中没有指定access_log指令的情况下,默认的访问日志的路径。如果没有指定,默认为<prefix>/logs/access.log
–user=<user>          在nginx.conf中没有指定user指令的情况下,默认的Nginx使用的用户。如果没有指定,默认为nobody。
–group=<group>         在nginx.conf中没有指定group指令的情况下,默认的Nginx使用的组。如果没有指定,默认为nobody。
–builddir=DIR         指定编译的目录。
–with-rtsig_module       启用rtsig模块
–with-select_module (–without-select_module)     允许或不允许开启SELECT模式,如果configure没有找到更合适的模式,比如:kqueue(sun os)、epoll (linux kenel 2.6+)、rtsig (实时信号)或/dev/poll(一种累世select的模式,底层实现与SELECT基本相同,都是采用轮询方法),SELECT模式将是默认安装模式。
–with-poll_module (–without-poll_module)       允许或不允许开启POLL模式,如果没有更合适的模式,比如:kqueue (sun os)、epoll (linux kenel 2.6+),则可以开启。
–with-http_ssl_module     开始 HTTP SSL模块,使Nginx可以支持HTTPS请求。这个模块需要已经安装OPENSSL,在DEBIAN上是libssl.
–with-http_realip_module    启用 ngx_http_realip_module  这个模块允许从请求标头(header)更改客户端的IP地址。
–with-http_addition_module   启用 ngx_http_addition_module 这个模块允许在当前位置的前后添加内容。
–with-http_sub_module     启用 ngx_http_sub_module
–with-http_dav_module     启用 ngx_http_dav_module
–with-http_flv_module     启用 ngx_http_flv-module
–with-http_stub_status_module 启用 “server status”页。
–without-http_charset_module  禁用 ngx_http_charset_module
–without-http_ssi_module    禁用 ngx_http_ssi_module
–without-http_userid_module  禁用 ngx_http_userid_module
–without-http_access_module  禁用 ngx_http_access_module
–without-http_autoindex_module 禁用 ngx_http_autoindex_module
–without-http_auth_basic_module 禁用 ngx_http_auth_basic_module
–without-http_geo_module    禁用 ngx_http_geo_module
–without-http_map_module    禁用 ngx_http_map_module
–without-http_referer_module  禁用 ngx_http_referer_module
–without-http_rewrite_module  禁用 ngx_http_rewrite_module.如果启用,需要Pcre。
–without-http_proxy_module   禁用 ngx_http_proxy_module
–without-http_fastcgi_module  禁用 ngx_http_fastcgi_module
–without-http_memcached_module 禁用 ngx_http_memcached_module
–without-http_limit_zone_module 禁用 ngx_http_limit_zone_module
–without-http_browser_module  禁用 ngx_http_browser_module
–without-http_empty_gif_module 禁用 ngx_http_empty_gif_module
–without-http_upstream_ip_hash_module 禁用 ngx_http_upstream_ip_hash_module
–with-http_perl_module     启用 ngx_http_perl_module
–with-perl_modules_path=PATH  指定 perl 模块的路径。
–with-perl=PATH        指定 perl 指定文件的路径。
–http-log-path=PATH      指定 htpp 默认访问日志的路径
–http-client-body-temp-path=PATH 指定 http 客户端请求缓存文件存放目录的路径
–http-proxy-temp-path=PATH   指定 http 反向代理缓存文件存放目录的路径
–http-fastcgi-temp-path=PATH  指定 http FastCGI 缓存文件存放目录的路径
–without-http         禁用 HTTP server
–with-mail           启用 IMAP4/POP3/SMTP 代理模块
–with-mail_ssl_module     启用 ngx_mail_ssl_module
–with-cc=PATH         指定 C 编译器的路径
–with-cpp=PATH         指定 C 预编译器的路径
–with-cpu-opt=CPU       为特定的 CPU 编译,有效的值包括:pentium, pentiumpro,pentium3,pentium4,athlon,opteron,amd64,sparc32,sparc64,ppc64.
–without-pcre         禁止 PCRE 库的使用。同时也会禁止 HTTP rewrite 模块。在”location”配置指令中的正则表达式也需要 PCRE。
–with-pcre=DIR         指定 PCRE 库的源代码的路径。
–with-pcre-opt=OPTIONS     设置 PCRE 的额外编译选项
–with-md5=DIR         设置 MD5 库的源代码路径
–with-md5-opt=OPTIONS     设置 MD5 库的额外编译选项。
–with-md5-asm         使用 MD5 汇编源码。
–with-shal=DIR         设置 shal 库的源代码路径
–with-shal-opt=OPTIONS     设置 shal 库的额外编译选项
–with-shal-asm         使用 shal 汇编源码
–with-zlib=DIR         设置 zlib 库的源代码路径
–with-zlib-opt=OPTIONS     设置 zlib 库的额外编译选项
–with-zlib-asm=CPU       zlib 针对 CPU 的优化,合法的值是:pentium, pentiumpro
–with-openssl=DIR       设置 OpenSSL 库的源代码路径
–with-openssl-opt=OPTIONS   设置 OpenSSL 库的额外编译选项
–with-debug          启用调试日志
–add-module=PATH        添加一个在指定路径中能找到的第三方模块
目前还没有任何评论.