代理内网服务器-nginx 安装Stream
需求场景:1.局域网服务器需要开发端口给外网访问。
解决方案: 编译nginx平滑添加stream模块
由于此操作需要重启nginx,因此建议切换时注意应用访问情况选择时间操作。
操作步骤:
#查看原nginx编译参数
/usr/local/nginx/sbin/nginx -V
#添加stream模块进行重新编译
cd /soft/nginx-1.16.1
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-stream
#进行make操作
#此处一定不能使用make install命令,执行该命令会将原有nginx目录进行覆盖。
make
#备份
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx-no-strem
#停止
/usr/local/nginx/sbin/nginx -s stop
#copy
cp objs/nginx /usr/local/nginx/sbin/nginx
#启动-测试
/usr/local/nginx/sbin/nginx
/usr/local/nginx/sbin/nginx -V
#nginx stream模块配置简析
stream段的配置要与http段在同级目录。此处引用的为官方nginx说明配置。
stream {
#代理redis
upstream redis {
server 192.168.1.2:6379 max_fails=3 fail_timeout=30s;
}
server {
listen 16379;
# proxy_conect_timeout 1s;
proxy_timeout 3s;
proxy_pass redis;
}
#代理mysql
upstream mysql {
server 192.168.1.2:3306 max_fails=3 fail_timeout=30s;
}
server {
listen 13306;
# proxy_conect_timeout 1s;
proxy_timeout 30s;
proxy_pass mysql;
}
}
聊聊IT技术
聊聊IT技术,聊聊职业
Official Account