openresty nginx添加模块

openresty nginx添加模块

未安装

未安装nginx的情况下,在安装的时候编译参数添加--add-module=$模块路径,编译安装即可。

已经安装

如果nginx或者openresty已经安装,想添加新的模块而且不替换当前的配置环境,请先停止nginx然后进入源码目录。

Openresty

#cd openresty-1.15.8.1
#./configure 并新加--add-module=../nginx-rtmp-module-1.2.2

因为openresty已经内置很多常用模块,所以不用像下面纯nginx那样复制之前的所有编译参数,但是如果你之前也新增过模块,这里也要带上你之前新增的模块参数。

Nginx

#path/sbin/nginx -V
进入已经安装的nginx目录执行-V ,查看一下已经安装的nginx的编译参数,全都复制下来,例如:
# nginx -V
nginx version: nginx/1.10.2
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) 
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp-path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp-path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp-path=/var/lib/nginx/tmp/scgi --pid-path=/var/run/nginx.pid --lock-path=/var/lock/subsys/nginx --user=nginx

configure arguments:后面都复制下来。
#cd nginx-1.15
进入源码目录
#./configure --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/li...略 --add-module=../redis2-nginx-module-0.15
粘贴之前复制的内容,再在最后追加--add-module你想添加的模块

configure完成后,输入echo $?回显0则代表没有错误,再执行make即可。
#make
编译好后,注意不要执行make install进行安装否则会替换你现在的nginx
将编译好的二进制文件

(源码目录/build/nginx-1.19.3/objs/nginx)

复制到之前的Nginx路径中,启动即可。

保险起见,请备份之前的二进制文件。

参考

openresty编译安装 | good good study,day day up~
模块大家可以到GitHub中去搜索。
Github-OpenResty

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×