Nginx的编译选项
2010年5月12日
| 标签: Nginx configure
–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 添加一个在指定路径中能找到的第三方模块
发表评论
| Trackback
