Openresty 编译参数说明

Published on 2016 - 06 - 24
--prefix=/usr/local/openresty/nginx --with-cc-opt=-O2 --add-module=../ngx_devel_kit-0.3.0 --add-module=../echo-nginx-module-0.59 --add-module=../xss-nginx-module-0.05 --add-module=../ngx_coolkit-0.2rc3 --add-module=../set-misc-nginx-module-0.30 --add-module=../form-input-nginx-module-0.12 --add-module=../encrypted-session-nginx-module-0.05 --add-module=../srcache-nginx-module-0.31 --add-module=../ngx_lua-0.10.5 --add-module=../ngx_lua_upstream-0.05 --add-module=../headers-more-nginx-module-0.30 --add-module=../array-var-nginx-module-0.05 --add-module=../memc-nginx-module-0.17 --add-module=../redis2-nginx-module-0.13 --add-module=../redis-nginx-module-0.3.7 --add-module=../rds-json-nginx-module-0.14 --add-module=../rds-csv-nginx-module-0.07 --with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -ljemalloc' --user=www --group=www --with-http_stub_status_module --with-http_v2_module --with-http_ssl_module --with-ipv6 --with-http_gzip_static_module --with-http_realip_module --with-http_flv_module --with-pcre=/root/oneinstack/src/openresty-1.9.15.1/../pcre-8.38 --with-pcre-jit
总编译参数如下

redis2-nginx-module
#使 nginx 可以直接读 redis 中缓存的文件内容

--with-cc-opt=-O2
#编译器优化

--add-module=../ngx_devel_kit-0.3.0
#nginx开发包

--add-module=../echo-nginx-module-0.59
#可以使Nginx输出一些简单的文字

--add-module=../xss-nginx-module-0.05
#缓存有callback的数据

--add-module=../ngx_coolkit-0.2rc3
#nginx的插件集合,方便扩展

--add-module=../set-misc-nginx-module-0.30
#set-misc-nginx-module模块是标准的HttpRewriteModule指令的扩展,提供更多的功能,
#如URI转义与非转义、JSON引述、Hexadecimal/MD5/SHA1/Base32/Base64编码与解码、随机数等等。

--add-module=../form-input-nginx-module-0.12
#NGINX模块读取HTTP POST和PUT

--add-module=../encrypted-session-nginx-module-0.05
#加密cookie

--add-module=../srcache-nginx-module-0.31
#srcache是为location增加了透明的基于subrequest的缓存层,与其它模块配合,可实现高效缓存

--add-module=../ngx_lua-0.10.5
#nginx lua模块,不解释

--add-module=../ngx_lua_upstream-0.05
#Nginx LUA API

--add-module=../headers-more-nginx-module-0.30
#定义header的返回信息

--add-module=../array-var-nginx-module-0.05
#Nginx添加支持数组类型的变量

--add-module=../memc-nginx-module-0.17
#使缓存支持高并发,针对一些访问量很大的页面,特别是瞬时访问量很大的系统,
jetty无法支撑住请求,这时候可以使用ngx-memc模块与srcache-nginx-module模块将请求页面数据
存放在 memcached中,可大大提升系统的并发能力。

--add-module=../redis2-nginx-module-0.13
#它可以让 Nginx 以非阻塞方式直接防问远方的 Redis 服务,同时支持 TCP 协议和 Unix Domain Socket 模式,
并且可以启用强大的 Redis 连接池功能。

--add-module=../redis-nginx-module-0.3.7
#让Nginx可直接查询redis中的数据,不用经过程序,大大的提高效率。

--add-module=../rds-json-nginx-module-0.14
#用于处理json字符串,提升nginx处理json字符串性能

--add-module=../rds-csv-nginx-module-0.07
#控制输出的模块转换Resty-DBD流为csv

--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -ljemalloc
#添加luajit的的lib目录,并使用ljemalloc来管理内存,性能可提高30%

--user=www --group=www
#用户,组,不解释

--with-http_stub_status_module
#监控模块,不解释

--with-http_v2_module
#使Nginx支持http2,由于http2是趋势,所以这里加上,方便以后扩展。

--with-http_ssl_module
#SSL不解释

--with-ipv6
#支持ipv6,由于ipv6是趋势,所以这里加上,方便以后扩展

--with-http_gzip_static_module
#gzip不解释

--with-http_realip_module
#realip,必备模块不解释

--with-http_flv_module
#支持flv流媒体的各项扩展参数

--with-pcre=/root/oneinstack/src/openresty-1.9.15.1/../pcre-8.38
#加载pcre,不解释

--with-pcre-jit
#加载pcre模块