Nginx1.9.6 web服务器编译参数中文版:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 |
[root@Lnmp tools]# wget http://nginx.org/download/nginx-1.9.6.tar.gz [root@Lnmp tools]# tar zxf nginx-1.9.6.tar.gz [root@Lnmp tools]# cd nginx-1.9.6 [root@Lnmp nginx-1.9.6]# ./configure --help --help print this message --prefix=PATH set installation prefix(Nginx安装路径。如果没有指定,默认为 /usr/local/nginx。) --sbin-path=PATH set nginx binary pathname(Nginx可执行文件安装路径。只能安装时指定,如果没有指定,默认为<prefix>/sbin/nginx。) --conf-path=PATH set nginx.conf pathname(在没有给定-c选项下默认的nginx.conf的路径。如果没有指定,默认为<prefix>/conf/nginx.conf。) --error-log-path=PATH set error log pathname(在nginx.conf中没有指定error_log指令的情况下,默认的错误日志的路径。如果没有指定,默认为 <prefix>/logs/error.log。) --pid-path=PATH set nginx.pid pathname(在nginx.conf中没有指定pid指令的情况下,默认的nginx.pid的路径。如果没有指定,默认为 <prefix>/logs/nginx.pid。) --lock-path=PATH set nginx.lock pathname(nginx.lock文件的路径。 ) --user=USER set non-privileged user for worker processes(在nginx.conf中没有指定user指令的情况下,默认的nginx使用的用户。如果没有指定,默认为 nobody。) --group=GROUP set non-privileged group for worker processes(在nginx.conf中没有指定user指令的情况下,默认的nginx使用的组。如果没有指定,默认为 nobody。) --build=NAME set build name --builddir=DIR set build directory(指定编译的目录) --with-select_module enable select module --without-select_module disable select module //允许或不允许开启SELECT模式,如果 configure 没有找到更合适的模式,比如:kqueue(sun os),epoll (linux kenel 2.6+), rtsig(实时信号)或者/dev/poll(一种类似select的模式,底层实现与SELECT基本相 同,都是采用轮训方法) SELECT模式将是默认安装模式 --with-poll_module enable poll module --without-poll_module disable poll module //启用poll模块支持(功能与select相同,与select特性相同,为一种轮询模式,不推荐在高载环境下使用) --with-threads enable thread pool support --with-file-aio enable file AIO support(启用file aio支持(一种APL文件传输格式)) --with-ipv6 enable IPv6 support(启用ipv6支持) --with-http_ssl_module enable ngx_http_ssl_module(开启HTTP SSL模块,使NGINX可以支持HTTPS请求。这个模块需要已经安装了OPENSSL,在DEBIAN上是libssl-dev) --with-http_v2_module enable ngx_http_v2_module(开启https模块) --with-http_realip_module enable ngx_http_realip_module(启用ngx_http_realip_module支持(这个模块允许从请求标头更改客户端的IP地址值,默认为关)) --with-http_addition_module enable ngx_http_addition_module(启用ngx_http_addition_module支持(作为一个输出过滤器,支持不完全缓冲,分部分响应请求)) --with-http_xslt_module enable ngx_http_xslt_module(启用ngx_http_xslt_module支持(过滤转换XML请求)) --with-http_image_filter_module enable ngx_http_image_filter_module(启用ngx_http_image_filter_module支持(传输JPEG/GIF/PNG 图片的一个过滤器)(默认为不启用。gd库要用到)) --with-http_geoip_module enable ngx_http_geoip_module(启用ngx_http_geoip_module支持(该模块创建基于与MaxMind GeoIP二进制文件相配的客户端IP地址的ngx_http_geoip_module变量)) --with-http_sub_module enable ngx_http_sub_module(启用ngx_http_sub_module支持(允许用一些其他文本替换nginx响应中的一些文本)) --with-http_dav_module enable ngx_http_dav_module(启用ngx_http_dav_module支持(增加PUT,DELETE,MKCOL:创建集合,COPY和MOVE方法)默认情况下为关闭,需编译开启) --with-http_flv_module enable ngx_http_flv_module(启用ngx_http_flv_module支持(提供寻求内存使用基于时间的偏移量文件)) --with-http_mp4_module enable ngx_http_mp4_module(模块ngx_http_mp4_module为H.264/AAC文件,主要是以 .mp4、.m4v、和.m4a为扩展名的文件, 提供伪流媒体服务端支持。 ) --with-http_gunzip_module enable ngx_http_gunzip_module(ngx_http_gunzip_module模块是一个过滤器, 它为不支持“gzip”编码方法的客户端解压具有“Content-Encoding: gzip”头的响应。 当希望存储压缩后的数据以节省空间和减少I/O开销,又不希望对那些不支持gzip压缩的客户端造成不利影响时, 此模块会派上用途。 ) --with-http_gzip_static_module enable ngx_http_gzip_static_module(模块 ngx_http_gzip_static_module 允许发送以“.gz”作为文件扩展名的预压缩文件,以替代发送普通文件。 ) --with-http_auth_request_module enable ngx_http_auth_request_module --with-http_random_index_module enable ngx_http_random_index_module(ngx_http_random_index_module模块在文件夹中随机选择一个文件作为默认页。 使用此模块前要先配置 ngx_http_index_module 模块。) --with-http_secure_link_module enable ngx_http_secure_link_module(启用ngx_http_secure_link_module支持(计算和检查要求所需的安全链接网址)) --with-http_degradation_module enable ngx_http_degradation_module(启用ngx_http_degradation_module支持(允许在内存不足的情况下返回204或444码)) --with-http_stub_status_module enable ngx_http_stub_status_module(启用ngx_http_stub_status_module支持(获取nginx自上次启动以来的工作状态)) --without-http_charset_module disable ngx_http_charset_module(禁用ngx_http_charset_module支持(重新编码web页面,但只能是一个方向–服务器端到客户端,并且只有一个字节的编码可以被重新编码)) --without-http_gzip_module disable ngx_http_gzip_module(禁用ngx_http_gzip_module支持(该模块同-with-http_gzip_static_module功能一样)) --without-http_ssi_module disable ngx_http_ssi_module(禁用ngx_http_ssi_module支持(该模块提供了一个在输入端处理处理服务器包含文件(SSI)的过滤器,目前支持SSI命令的列表是不完整的)) --without-http_userid_module disable ngx_http_userid_module(禁用ngx_http_userid_module支持(该模块用来处理用来确定客户端后续请求的cookies)) --without-http_access_module disable ngx_http_access_module(禁用ngx_http_access_module支持(该模块提供了一个简单的基于主机的访问控制。允许/拒绝基于ip地址)) --without-http_auth_basic_module disable ngx_http_auth_basic_module(禁用ngx_http_auth_basic_module(该模块是可以使用用户名和密码基于http基本认证方法来保护你的站点或其部分内容)) --without-http_autoindex_module disable ngx_http_autoindex_module(禁用disable ngx_http_autoindex_module支持(该模块用于自动生成目录列表,只在ngx_http_index_module模块未找到索引文件时发出请求。)) --without-http_geo_module disable ngx_http_geo_module(禁用ngx_http_geo_module支持(创建一些变量,其值依赖于客户端的IP地址)) --without-http_map_module disable ngx_http_map_module(禁用ngx_http_map_module支持(使用任意的键/值对设置配置变量)) --without-http_split_clients_module disable ngx_http_split_clients_module(禁用ngx_http_split_clients_module支持(该模块用来基于某些条件划分用户。条件如:ip地址、报头、cookies等等)) --without-http_referer_module disable ngx_http_referer_module(禁用disable ngx_http_referer_module支持(该模块用来过滤请求,拒绝报头中Referer值不正确的请求)) --without-http_rewrite_module disable ngx_http_rewrite_module(禁用ngx_http_rewrite_module支持(该模块允许使用正则表达式改变URI,并且根据变量来转向以及选择配置。如果在server级别设置该选项,那么他们将在 location之前生效。如果在location还有更进一步的重写规则,location部分的规则依然会被执行。如果这个URI重写是因为location部分的规则造成的,那么 location部分会再次被执行作为新的URI。 这个循环会执行10次,然后Nginx会返回一个500错误。)) --without-http_proxy_module disable ngx_http_proxy_module(禁用ngx_http_proxy_module支持(有关代理服务器)) --without-http_fastcgi_module disable ngx_http_fastcgi_module(禁用ngx_http_fastcgi_module支持(该模块允许Nginx 与FastCGI 进程交互,并通过传递参数来控制FastCGI 进程工作。 )FastCGI一个常驻型的公共网关接口) --without-http_uwsgi_module disable ngx_http_uwsgi_module(禁用ngx_http_uwsgi_module支持(该模块用来医用uwsgi协议,uWSGI服务器相关)) --without-http_scgi_module disable ngx_http_scgi_module(禁用ngx_http_scgi_module支持(该模块用来启用SCGI协议支持,SCGI协议是CGI协议的替代。它是一种应用程序与HTTP服务接口标准。它有些像FastCGI但他的设计 更容易实现。)) --without-http_memcached_module disable ngx_http_memcached_module(禁用ngx_http_memcached_module支持(该模块用来提供简单的缓存,以提高系统效率)) --without-http_limit_conn_module disable ngx_http_limit_conn_module( ngx_http_limit_conn_module 模块可以按照定义的键限定每个键值的连接数。特别的,可以设定单一 IP 来源的连接数。并不是所有的连接都会被模块计数;只有那些正在被处理的请求(这些请求的头信息已被完全读入)所在的连接才会被计数。 ) --without-http_limit_req_module disable ngx_http_limit_req_module(禁用ngx_http_limit_req_module支持(该模块允许你对于一个地址进行请求数量的限制用一个给定的session或一个特定的事件)) --without-http_empty_gif_module disable ngx_http_empty_gif_module(禁用ngx_http_empty_gif_module支持(该模块在内存中常驻了一个1*1的透明GIF图像,可以被非常快速的调用)) --without-http_browser_module disable ngx_http_browser_module(禁用ngx_http_browser_module支持(该模块用来创建依赖于请求报头的值。如果浏览器为modern ,则$modern_browser等于modern_browser_value指令分配的值;如 果浏览器为old,则$ancient_browser等于 ancient_browser_value指令分配的值;如果浏览器为 MSIE中的任意版本,则 $msie等于1)) --without-http_upstream_hash_module disable ngx_http_upstream_hash_module(禁用ngx_http_upstream_ip_hash_module支持(该模块用于简单的负载均衡)) --without-http_upstream_ip_hash_module disable ngx_http_upstream_ip_hash_module(禁用ngx_http_upstream_ip_hash_module支持(该模块用于简单的负载均衡)) --without-http_upstream_least_conn_module disable ngx_http_upstream_least_conn_module(禁用ngx_http_upstream_least_conn_module支持(基于权重的负载均衡)) --without-http_upstream_keepalive_module disable ngx_http_upstream_keepalive_module(禁用ngx_http_upstream_keepalive_module支持(激活对上游服务器的连接进行缓存)) --without-http_upstream_zone_module disable ngx_http_upstream_zone_module(禁用ngx_http_upstream_zone_module) --with-http_perl_module enable ngx_http_perl_module(启用ngx_http_perl_module支持(该模块使nginx可以直接使用perl或通过ssi调用perl)) --with-perl_modules_path=PATH set les path(设定perl模块路径) --with-perl=PATH set perl binary pathname(设定perl库文件路径) --http-log-path=PATH set http access log pathname(设定access log路径) --http-client-body-temp-path=PATH set path to store http client request body temporary files(设定http客户端请求临时文件路径) --http-proxy-temp-path=PATH set path to store http proxy temporary files(设定http代理临时文件路径) --http-fastcgi-temp-path=PATH set path to store http fastcgi temporary files(设定http fastcgi临时文件路径) --http-uwsgi-temp-path=PATH set path to store http uwsgi temporary files(设定http uwsgi临时文件路径) --http-scgi-temp-path=PATH set path to store http scgi temporary files(设定http scgi临时文件路径) --without-http disable HTTP server(禁用http server功能) --without-http-cache disable HTTP cache(禁用http cache功能) --with-mail enable POP3/IMAP4/SMTP proxy module(启用POP3/IMAP4/SMTP代理模块支持) --with-mail_ssl_module enable ngx_mail_ssl_module(启用ngx_mail_ssl_module支持) --without-mail_pop3_module disable ngx_mail_pop3_module(禁用pop3协议(POP3即邮局协议的第3个版本,它是规定个人计算机如何连接到互联网上的邮件服务器进行收发邮件的协议。是因特网电子邮件的第一个离线协议标 准,POP3协议允许用户从服务器上把邮件存储到本地主机上,同时根据客户端的操作删除或保存在邮件服务器上的邮件。POP3协议是TCP/IP协议族中的一员,主要用于 支持使用客户端远程管理在服务器上的电子邮件)) --without-mail_imap_module disable ngx_mail_imap_module(禁用imap协议(一种邮件获取协议。它的主要作用是邮件客户端可以通过这种协议从邮件服务器上获取邮件的信息,下载邮件等。IMAP协议运行在TCP/IP协议之上, 使用的端口是143。它与POP3协议的主要区别是用户可以不用把所有的邮件全部下载,可以通过客户端直接对服务器上的邮件进行操作。)) --without-mail_smtp_module disable ngx_mail_smtp_module(禁用smtp协议(SMTP即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。)) --with-stream enable TCP proxy module(启用tcp代理模块) --with-stream_ssl_module enable ngx_stream_ssl_module(启用ngx_stream_ssl_module模块) --without-stream_limit_conn_module disable ngx_stream_limit_conn_module(禁用ngx_stream_limit_conn_module) --without-stream_access_module disable ngx_stream_access_module(禁用ngx_stream_access_module) --without-stream_upstream_hash_module disable ngx_stream_upstream_hash_module(禁用) --without-stream_upstream_least_conn_module disable ngx_stream_upstream_least_conn_module(禁用) --without-stream_upstream_zone_module disable ngx_stream_upstream_zone_module(禁用) --with-google_perftools_module enable ngx_google_perftools_module(启用ngx_google_perftools_module支持(调试用,剖析程序性能瓶颈)) --with-cpp_test_module enable ngx_cpp_test_module(启用ngx_cpp_test_module支持) --add-module=PATH enable an external module(启用外部模块支持) --with-cc=PATH set C compiler pathname(指向C编译器路径) --with-cpp=PATH set C preprocessor pathname(指向C预处理路径) --with-cc-opt=OPTIONS set additional C compiler options(设置C编译器参数(PCRE库,需要指定–with-cc-opt=”-I /usr/local/include”,如果使用select()函数则需要同时增加文件描述符数量,可以通过–with-cc- opt=”-D FD_SETSIZE=2048”指定。)) --with-ld-opt=OPTIONS set additional linker options(设置连接文件参数。(PCRE库,需要指定–with-ld-opt=”-L /usr/local/lib”。)) --with-cpu-opt=CPU build for the specified CPU, valid values: pentium, pentiumpro, pentium3, pentium4, athlon, opteron, sparc32, sparc64, ppc64(指定编译的CPU,可用的值为: pentium, pentiumpro, pentium3, pentium4, athlon, opteron, amd64, sparc32, sparc64, ppc64) --without-pcre disable PCRE library usage(禁用pcre库) --with-pcre force PCRE library usage(启用pcre库) --with-pcre=DIR set path to PCRE library sources(指向pcre库文件目录) --with-pcre-opt=OPTIONS set additional build options for PCRE( 在编译时为pcre库设置附加参数) --with-pcre-jit build PCRE with JIT compilation support --with-md5=DIR set path to md5 library sources( 指向md5库文件目录(消息摘要算法第五版,用以提供消息的完整性保护)) --with-md5-opt=OPTIONS set additional build options for md5(在编译时为md5库设置附加参数) --with-md5-asm use md5 assembler sources(使用md5汇编源) --with-sha1=DIR set path to sha1 library sources(指向sha1库目录(数字签名算法,主要用于数字签名)) --with-sha1-opt=OPTIONS set additional build options for sha1(在编译时为sha1库设置附加参数) --with-sha1-asm use sha1 assembler sources(使用sha1汇编源) --with-zlib=DIR set path to zlib library sources(指向zlib库目录) --with-zlib-opt=OPTIONS set additional build options for zlib(在编译时为zlib设置附加参数) --with-zlib-asm=CPU use zlib assembler sources optimized for the specified CPU, valid values: pentium, pentiumpro(为指定的CPU使用zlib汇编源进行优化,CPU类型为pentium, pentiumpro) --with-libatomic force libatomic_ops library usage(为原子内存的更新操作的实现提供一个架构) --with-libatomic=DIR set path to libatomic_ops library sources(指向libatomic_ops安装目录) --with-openssl=DIR set path to OpenSSL library sources(指向openssl安装目录) --with-openssl-opt=OPTIONS set additional build options for OpenSSL(在编译时为openssl设置附加参数) --with-debug enable debug logging(启用debug日志) |
帮助文档:http://tengine.taobao.org/nginx_docs/cn/docs/
参考资源:http://blog.csdn.net/staricqxyz/article/details/17015401 SourceByrd's Weblog-https://note.t4x.org/basic/nginx-configur-help/
申明:除非注明Byrd's Blog内容均为原创,未经许可禁止转载!详情请阅读版权申明!