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