千家信息网

nginx非覆盖式升级怎么实现

发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,本篇内容介绍了"nginx非覆盖式升级怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!覆盖式升
千家信息网最后更新 2024年11月26日nginx非覆盖式升级怎么实现

本篇内容介绍了"nginx非覆盖式升级怎么实现"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

覆盖式升级:

升级目的:nginx1.3版本之后支持了websocket ,简单的配个代理就能让你的websocket工作正常

本次针对已有nginx非覆盖式升级,具体如下

    1. 下载nginx

    2. 解压编译

    3. 备份拷贝原有配置文件

    4. 关闭原有服务,启动新服务

如果有weget$ weget http://nginx.org/download/nginx-1.8.0.tar.gz或者访问 http://nginx.org/en/download.html推荐1.8.0 稳定版$ tar -zxvf nginx-1.8.0.tar.gz$ cd nginx-1.8.0$ ./configure --prefix=/usr/local/nginx-1.8.0Mac OX 下也许你能顺利通过,但是如果Ubuntu下可能会报PCRE依赖包没有 so 你可以如下操作:$ apt-get install libpcre3 libpcre3-dev成功后可执行安装了$ make && make install这样在你的/usr/local/nginx-1.8.0下就成功安装了一个nginx 和原有的不冲突$ cd /usr/local/nginx-1.8.0$ ls -lrtdrwxr-xr-x  2 root     root 4096 Aug 17 10:32 sbindrwxr-xr-x  2 root     root 4096 Aug 17 10:32 htmldrwxr-xr-x  2 root     root 4096 Aug 17 10:35 logsdrwx------  2 www-data root 4096 Aug 17 10:35 uwsgi_tempdrwx------  2 www-data root 4096 Aug 17 10:35 scgi_tempdrwx------  2 www-data root 4096 Aug 17 10:35 fastcgi_tempdrwxr-xr-x  5 root     root 4096 Aug 17 19:49 confdrwx------ 12 www-data root 4096 Aug 17 22:37 proxy_tempdrwx------  2 www-data root 4096 Aug 17 22:46 client_body_templdd nginx 可以看到并没有自己的.so 依赖文件ldd /usr/local/nginx-1.8.0/sbin/nginx  (ubuntu)otool -L ~/dwetl/nginx1.8.0/sbin/nginx (Mac OX)接着关闭&备份已有nginx 配置文件等echo 'stop nginx ....'service nginx stopecho 'cp config file.'cp /etc/nginx/nginx.conf /usr/local/nginx-1.8.0/conf/cp -r /etc/nginx/conf.d/ /usr/local/nginx-1.8.0/conf/echo 'upgrade  nginx.'mv /usr/sbin/nginx /usr/sbin/nginx1.1.19    # 保留之前的nginx 万一出问题了咋办呢,留条后路ln -s /usr/local/nginx-1.8.0/sbin/nginx /usr/sbin/nginxecho 'restart  nginx.'service nginx restart轻松搞定

"nginx非覆盖式升级怎么实现"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0