使用Nginx 新版的 stream方式,实现TCP/UDP代理转发。
在Nginx安装了 stream 模块后。
修改nginx.conf
在主配置文件下 nginx.conf
增加 stream配置
vim /etc/nginx/nginx.conf
stream {
log_format proxy ‘$remote_addr [$time_local] ‘
‘$protocol $status $bytes_sent $bytes_received ‘
‘$session_time “$upstream_addr” ‘
‘”$upstream_bytes_sent” “$upstream_bytes_received” “$upstream_connect_time”‘;
access_log /var/log/nginx/tcp-access.log proxy ;
open_log_file_cache off;
# 统一放置,方便管理
include /etc/nginx/tcp.d/*.conf;
}
增加stream配置
创建tcp配置文件夹,方便以后统一管理配置文件:
cd /etc/nginx/
mkdir tcp.d
创建配置文件
cd tcp.d
vim tcp1883.conf
upstream tcp1883 {
server 192.168.98.48:1883;
}
# 后端指向 server 的 1883 端口
server {
listen 1883;
proxy_pass tcp1883;
}
测试重启Nginx
nginx -t
nginx -s reload