Nginx 如何配置TCP代理转发

  • A+
所属分类:Linux

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

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: