欢迎光临
我们一直在努力

Nginx 如何配置TCP代理转发

使用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

 

赞(0) 打赏
未经允许不得转载:运维那些事 » Nginx 如何配置TCP代理转发

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏