/configure --help

--help 显示本提示信息

--prefix=PATH 设定安装目录

--sbin-path=PATH 设定程序文件目录

--conf-path=PATH 设定配置文件(nginx.conf)目录

--error-log-path=PATH 设定错误日志目录

--pid-path=PATH 设定pid文件(nginx.pid)目录

--lock-path=PATH 设定lock文件(nginx.lock)目录

--user=USER 设定程序运行的用户环境(www)

--group=GROUP 设定程序运行的组环境(www)

--builddir=DIR 设定程序编译目录

--with-rtsig_module 允许rtsig模块

rtsig模块是一种实时信号,在Linux 2.2.19 默认情况下,实时信号连接数不超过1024,但是对于高负载是肯定不够的。因此通过调整内核参数/proc/sys/kernel/rtsig-max达到效果。但是Linux 2.6.6-mm2开始,这个参数不再可用,并为每个进程有一个独立的信号队列,数字是由RLIMIT_SIGPENDING确定。当队列变得满载时,nginx开始抛弃连接并使用poll方法,直到负载恢复正常。

--with-select_module 允许select模块(一种轮询模式,不推荐用在高载环境)

--without-select_module 不使用select模块

标准连接模式。默认情况下自动编译方式。您可以启用或禁用通过使用-select_module和不带- select_module配置参数这个模块。

--with-poll_module 允许poll模块(一种轮询模式,不推荐用在高载环境)

标准连接模式。默认情况下自动编译方式。

--without-poll_module 不使用poll模块

--with-http_ssl_module 允许ngx_http_ssl_module模块(Apache对应:mod_ssl)

--with-http_realip_module 允许ngx_http_realip_module模块(mod_rpaf)

此模块支持显示真实来源IP地址,主要用于NGINX做前端负载均衡服务器使用。

--with-http_addition_module 允许ngx_http_addition_module模块(mod_layout)

游戏服务器不必安装,门户网站可以安装,有利于被搜索引擎收录页面信息。

--with-http_xslt_module 允许ngx_http_xslt_module模块

这个模块是一个过滤器,它可以通过XSLT模板转换XML应答。0.7.8后面版本才可以使用。

--with-http_sub_module 允许ngx_http_sub_module模块

这个模块可以能够在nginx的应答中搜索并替换文本。

--with-http_dav_module 允许ngx_http_dav_module模块(mod_dav)

为文件和目录指定权限,限制不同类型的用户对于页面有不同的操作权限

--with-http_flv_module 允许ngx_http_flv_module模块(mod_flvx)

这个模块支持对FLV(flash)文件的拖动播放。

--with-http_gzip_static_module 允许ngx_http_gzip_static_module模块(mod_dflate)。

这个模块在一个预压缩文件传送到开启Gzip压缩的客户端之前检查是否已经存在以“.gz”结尾的压缩文件,这样可以防止文件被重复压缩。

--with-http_random_index_module 允许ngx_http_random_index_module模块(mod_autoindex),从目录中选择一个随机主页

--with-http_stub_status_module 允许ngx_http_stub_status_module模块(mod_status)

这个模块可以取得一些nginx的运行状态,如果是工业状况,可以直接取消。

--without-http_charset_module 不使用ngx_http_charset_module模块

这个模块将在应答头中为"Content-Type"字段添加字符编码

--without-http_gzip_module 不使用ngx_http_gzip_module模块,文件压缩模式。

--without-http_ssi_module 不使用ngx_http_ssi_module模块,此模块处理服务器端包含文件(ssi)的处理.

--without-http_userid_module 不使用ngx_http_userid_module模块

The module ngx_http_userid_module gives out cookies for identification of clients

--without-http_access_module 不使用ngx_http_access_module模块

--without-http_auth_basic_module 不使用ngx_http_auth_basic_module模块

--without-http_autoindex_module 不使用ngx_http_autoindex_module模块

--without-http_geo_module 不使用ngx_http_geo_module模块

这个模块基于客户端的IP地址创建一些ngx_http_geoip_module变量,并与MaxMindGeoIP文件进行匹配,该模块仅用于0.7.63和0.8.6版本之后。但效果不太理想,对于城市的IP记录并不是特别准确,不过对于网站的来源访问区域的分析大致有一定参考性。

--without-http_map_module 不使用ngx_http_map_module模块

这个模块允许你分类或者同时映射多个值到多个不同值并储存到一个变量中,可用于页面跳转其他域名使用。

--without-http_referer_module 不使用ngx_http_referer_module模块

当一个请求头的Referer字段中包含一些非正确的字段,这个模块可以禁止这个请求访问站点。可以禁止盗链的情况发生。

--without-http_rewrite_module 不使用ngx_http_rewrite_module模块,跳转模块

--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_empty_gif_module 不使用ngx_http_empty_gif_module模块

这个模块在内存中保存一个能够很快传递的1×1透明GIF

--without-http_browser_module 不使用ngx_http_browser_module模块

识别客户端浏览器版本来制定计划。可以实现更加来源浏览器的版本访问不同页面的效果。

--without-http_upstream_ip_hash_module,不使用ngx_http_upstream_ip_hash_module模块

--with-http_perl_module 允许ngx_http_perl_module模块,这个模块允许nginx使用SSI调用perl或直接执行perl

--with-perl_modules_path=PATH 设置perl模块路径

--with-perl=PATH 设置perl库文件路径

--http-log-path=PATH 设置access log文件路径

--http-client-body-temp-path=PATH 设置客户端请求临时文件路径

--http-proxy-temp-path=PATH 设置http proxy临时文件路径

--http-fastcgi-temp-path=PATH 设置http fastcgi临时文件路径

--without-http 不使用HTTP server功能,如果只是做代理服务器,可以不提供http服务

--with-mail 允许POP3/IMAP4/SMTP代理模块

--with-mail_ssl_module 允许ngx_mail_ssl_module模块

这个模块使得POP3/IMAP/SMTP可以使用SSL/TLS.配置已经定义了HTTP SSL模块,但是不支持客户端证书检测

--without-mail_pop3_module 不允许ngx_mail_pop3_module模块

--without-mail_imap_module 不允许ngx_mail_imap_module模块

--without-mail_smtp_module 不允许ngx_mail_smtp_module模块

--with-google_perftools_module 允许ngx_google_perftools_module模块(调试用)

这个模块可以启用google性能分析工具套件,模块在版本0.6.29增加。

--with-cpp_test_module 允许ngx_cpp_test_module模块

--add-module=PATH 允许使用外部模块,以及路径

--with-cc=PATH 设置C编译器路径

--with-cpp=PATH 设置C预处理路径

--with-cc-opt=OPTIONS 设置C编译器参数

--with-ld-opt=OPTIONS 设置连接文件参数

--with-cpu-opt=CPU 为指定CPU优化,可选参数有:

pentium, pentiumpro, pentium3, pentium4,

athlon, opteron, sparc32, sparc64, ppc64

--without-pcre 不使用pcre库文件,pcre是包括 perl 兼容的正规表达式库

--with-pcre=DIR 设定PCRE库路径

--with-pcre-opt=OPTIONS 设置PCRE运行参数

--with-md5=DIR 设定md5库文件路径

--with-md5-opt=OPTIONS 设置md5运行参数

--with-md5-asm 使用md5源文件编译

--with-sha1=DIR 设定sha1库文件路径

sha1:安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。

--with-sha1-opt=OPTIONS 设置sha1运行参数

--with-sha1-asm 使用sha1源文件编译

--with-zlib=DIR 设定zlib库文件路径

很多程序中的压缩或者解压缩函数都会用到这个库

--with-zlib-opt=OPTIONS 设置zlib运行参数

--with-zlib-asm=CPU 使zlib对特定的CPU进行优化,可选参数:

pentium, pentiumpro

--with-openssl=DIR 设定OpenSSL库文件路径
Openssl作为一个基于密码学的安全开发包,OpenSSL提供的功能相当强大和全面,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及SSL协议,并提供了丰富的应用程序供测试或其它目的使用。

--with-openssl-opt=OPTIONS 设置OpenSSL运行参数

--with-debug 允许调试日志

Nginx编译参数详细介绍的更多相关文章

  1. 《基于Nginx的中间件架构》学习笔记---4.nginx编译参数详细介绍

    通过nginx -V查看编译时参数: 在nginx安装目录下,通过./configure --help,查看对应版本ngnix编译时支持的所有参数: Nginx编译参数详细介绍: --help 显示本 ...

  2. Nginx功能详细介绍(大而全)

    Nginx介绍 Nginx是C语言开发的. HTTP和反向代理Web服务器. Nginx ⼜能做什么事情(应⽤场景) Http服务器(Web服务器) 性能⾮常⾼,⾮常注重效率,能够经受⾼负载的考验. ...

  3. nginx重定向规则详细介绍

    为何要使用301重定向 在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名.网页的扩展名改变.网站域名改变等.如果不做重定向,用户的收藏和搜索引擎数据库中的旧地址只能让访客得到一个4 ...

  4. 微服务架构学习与思考(10):微服务网关和开源 API 网关01-以 Nginx 为基础的 API 网关详细介绍

    微服务架构学习与思考(10):微服务网关和开源 API 网关01-以 Nginx 为基础的 API 网关详细介绍 一.为什么会有 API Gateway 网关 随着微服务架构的流行,很多公司把原有的单 ...

  5. php CGI、Fastcgi、PHP-FPM的详细介绍与之间的关系

    以下PHP CGI.Fastcgi.PHP-FPM的一些信息归纳和汇总----->详细介绍与之间的关系 一:CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的 web ...

  6. WDCP是什么 关于WDCP的详细介绍

    WDCP是WDlinux Control Panel的简称,是一套用PHP开发的Linux服务器管理系统以及虚拟主机管理系统,,旨在易于使用Linux系统做为我们的网站服务器,以及平时对Linux服务 ...

  7. 3.Nginx常用功能介绍

    Nginx常用功能介绍 Nginx反向代理应用实例 反向代理(Reverse Proxy)方式是指通过代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,并且从内部网络服 ...

  8. Nginx安装详细指南

    nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境.  gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有g ...

  9. QT中PRO文件写法的详细介绍

    学习Qt时,发现有些知识看了不经常用就忘了,以下是书本上写的一些关于qmake的相关知识,自己看后,打算把一些经常用到的记下来,整理整理. Qt程序一般使用Qt提供的qmake工具来编译. qmake ...

随机推荐

  1. Noip模拟63 2021.9.27(考场惊现无限之环)

    T1 电压机制 把题目转化为找那些边只被奇数环包含. 这样的话直接$dfs$生成一棵树,给每个点附上一个深度,根据其他的非树边都是返祖边 可以算出环内边的数量$dep[x]-dep[y]+1$,然后判 ...

  2. [火星补锅] 非确定性有穷状态决策自动机练习题Vol.3 T3 && luogu P4211 [LNOI2014]LCA 题解

    前言: 这题感觉还是很有意思.离线思路很奇妙.可能和二次离线有那么一点点相似?当然我不会二次离线我就不云了. 解析: 题目十分清真. 求一段连续区间内的所有点和某个给出的点的Lca的深度和. 首先可以 ...

  3. 升级 dubbo 小心 default.version

    上周遇到个关于升级dubbo 2.6 到2.7的兼容性问题,差点造成线上故障,这里记录下,也给大家提个醒. 问题回放 有一个接口的提供方(dubbo 2.6.6)这么配置接口的版本号 <dubb ...

  4. C++常见STL介绍

    栈 :FILO 栈(stack)又名堆栈,它是一种线性表,是一个后进先出的数据结构. 使用时须加上头文件:#include<stack> 允许进行插入和删除操作的一端称为栈顶(top),另 ...

  5. 计算机网络-3-2-点对点协议PPP

    点对点协议PPP 在通信链路较差的年代,在数据链路层使用可靠传输协议曾经是一种好方法,比较简单的点对点PPP协议则是目前使用最广泛的数据链路层协议. PPP协议的特点 互联网用户通过都要连接到某个IS ...

  6. yum设置取消代理

    unset http_proxy unset https_proxy 暂时取消代理,若永久取消代理,需要修改/etc/yum.conf 去掉 proxy=http://proxyhost:8080

  7. C# 判断未将对象引用设置到对象的实例,出错的代码到底在第几行

    DataTable dt = null; try { var x = dt.Rows.Count; } catch(NullReferenceException nullexception) { Me ...

  8. Part 11 to 20 Basic in C# continue

    Part 11-12 switch statement in C# switch statement break statement   if break statement is used insi ...

  9. c++学习笔记(七)

    位运算和sizeof运算符 位运算 C语言中提供了一些运算符可以直接操作整数的位,称为位运算,因此位运算中的操作数都必须是整型的. 位运算的效率是比较高的,而且位运算运用好的话会达到意想不到的效果. ...

  10. 【ASP.NET Core】体验一下 Mini Web API

    在上一篇水文中,老周给大伙伴们简单演示了通过 Socket 编程的方式控制 MPD (在树莓派上).按照计划,老周还想给大伙伴们演示一下使用 Web API 来封装对 MPD 控制.思路很 Easy, ...