下面内容小编就为大家带来一篇分析nginx平滑升级,nginx安装第三方模块echo-nginx-module——0基础linux安装web服务器7。小编觉得挺不错的,现在就分享给大家,如果你在找安装nginx模块,平滑升级nginx,nginx升级,也可以做个借鉴。一起跟随小编过来看看吧。
nginx平滑升级,nginx安装第三方模块echo-nginx-module——0基础linux安装web服务器7
作者:小程序教员 发布时间:2018-01-21
我们上一篇文章,
讲了怎么新安装nginx web服务器,
但是一些朋友可能会在原有的nginx进行升级,
这一篇文章,
子恒老师说一下nginx怎么进行平滑升级,
然后再安装一个新模块echo-nginx-module
就是你不需要关闭nginx,
把旧版本nginx升级到新版本。
我们假定你原来nginx安装的路径是 /usr/local/nginx
一、 查看原来版本nginx编译选项
/usr/local/nginx/sbin/nginx -V
记下原来的编译参数configure arguments,
升级的时候,
最好把原来的参数一起编译,
在需要的时候,
可以加入你的新参数。
二、 下载nginx和第三方模块
2-1) 下载nginx 我们默认安装软件下载到 /demo 目录下,mkdir /demo
cd /demo
wget http://nginx.org/download/nginx-1.13.7.tar.gz
2-2)下载 echo-nginx-module 模块
nginx 的 echo-nginx-module模块,
可以让你在nginx配置文件中,
使用 echo 命令,
类似 linux中的echo,
对你做 nginx 模块开发很有帮忙。
echo-nginx-module
主页 https://github.com/openresty/echo-nginx-module
下载
git clone https://github.com/openresty/echo-nginx-module.git
下载完成后,
会在 /demo 目录下有一个 echo-nginx-module 目录,
里面是模块的源代码。
三、 nginx编译升级
tar -xzvf nginx-1.13.7.tar.gz
cd nginx-1.13.7
./configure \
--prefix=/usr/local/nginx \
--user=www \
--group=www \
--with-http_ssl_module \
--with-http_gzip_static_module \
--without-mail_pop3_module \
--without-mail_imap_module \
--without-mail_smtp_module \
--without-http_uwsgi_module \
--without-http_scgi_module \
--with-pcre=/demo/pcre-8.41 \
--with-zlib=/demo/zlib-1.2.11 \
--with-openssl=/demo/openssl-1.1.0g \
--add-module=/demo/echo-nginx-module
make
有3个地方要注意
3-1) 编译参数中,
最好保留第一步中获取到的旧版本能数
3-2) 添加新模块
最后一个选项,
--add-module=/demo/echo-nginx-module
其中 --add-module 表示新增一个模块
/demo/echo-nginx-module 代表模块源代码的路径
3-3) 这里不要进行make install,
否则会直接覆盖你原来的版本,
会对正在运行的nginx产生影响。
四、 备份nginx旧版本
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
五、 平滑升级nginx
cp objs/nginx /usr/local/nginx/sbin
make upgrade
升级成功后,
会显示类似下面的内容
/usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
sleep 1
test -f /usr/local/nginx/logs/nginx.pid.oldbin
代表升级成功
六、 查看新版本nginx
/usr/local/nginx/sbin/nginx -V
如果 configure arguments参数中有我们新添加的模块,
表示安装成功。
七、 平滑重启nginx
/usr/local/nginx/sbin/ngins -s reload
我们下一篇文章,
讲术设置nginx配置文件解析php脚本
linux从0开始安装web服务器1
linux连接互联网——linux安装web服务器2
安装gcc——linux安装web服务器3
安装mysql5.6.38——linux安装web服务器4
安装php7——linux安装web服务器5
linux系统安装nginx——linux安装web服务器6
声明:部分文章或图片未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知QQ:2334512685,我们会及时删除。
发布:秦子恒博客,欢迎转载分享,请保留出处。
nginx平滑升级,nginx安装第三方模块echo-nginx-module——0基础linux安装web服务器7链接:https://www.qinziheng.com/details/5087/
nginx平滑升级,nginx安装第三方模块echo-nginx-module——0基础linux安装web服务器7相关文章