Nginx代理socket需要1.8以上版本,平滑升级

编程

注:从官网解释可以知道需要用到steam模块,而且是1.9版本之上的。

官网地址:http://nginx.org/en/docs/stream/ngx_stream_core_module.html

1.查看原先安装的版本和编译参数:

      

      切换到nginx sbin目录

        cd  /usr/local/nginx/sbin 楼主的目录地址,根据自己的实际目录切换,下面同理

        nginx -V  

        记下configure arguments 信息,追加 --with-stream

         ./configure --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-stream

2.下载nginx 1.9以上版本并解压 :

        切换到原版本同目录位置:cd /usr/local/

        wget http://nginx.org/download/nginx-1.14.1.tar.gz

        tar -zxf nginx-1.14.1.tar.gz

        

3.编译新版本

       切换到 cd /usr/local/nginx-1.14.1  

       执行:  ./configure --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-stream

       

      然后 执行 make,千万不要执行make install

        

4.备份之前版本nginx,最后做,不然出错了,就坑了。

5.拷贝新版的nginx-1.14.1目录下的objs目录下的nginx到nginx的sbin目录下

        cp /usr/local/nginx-1.14.1/objs/nginx       /usr/local/nginx/sbin/

6.执行 make upgrade

       切换到新版本nginx-1.14.1 目录下

       cd /usr/local/nginx-1.14.1

       执行:make upgrade

     

7. 查看最新版本

        切换到 cd /usr/local/nginx/sbin

        然后执行:./nginx -V

8.配置 socket 的 stream信息

  切换到conf目录

  cd /usr/local/nginx/conf

  vim nginx.conf

 stream跟events 是同级目录,添加如下信息:

      stream {
        upstream backend {
        server 10.33.33.33:6088;
        }
        server {
            listen 6666;
            proxy_connect_timeout 1s;
            proxy_timeout 20s;
            proxy_pass backend;
        }
    }

  退出保存。

切换到 cd /usr/local/nginx/sbin

执行   ./nginx -s reload 

搞定。

以上是 Nginx代理socket需要1.8以上版本,平滑升级 的全部内容, 来源链接: utcz.com/z/511482.html

回到顶部