Nginx之TCP端口转发

文章讲述了在云环境中,如何通过Nginx的stream模块和TCP端口转发功能,允许开发和测试人员在外网安全地访问内部数据库。首先,确保Nginx配置包含stream模块,如果缺少则需要重新编译。接着,配置Nginx将公网的特定端口转发到内网数据库的相应端口,最后,通过DM管理客户端连接公网IP和指定端口来访问局域网中的数据库。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景:很多企业业务都在云上,数据库端口基本不会对外开放。开发、测试人员经常会有通过外网去访问数据库的需求,此时我们可以利用nginx的端口转发功能来实现。

前提条件 :Nginx实现TCP端口转发,需要依赖stream模块,即编译安装时带 --with-stream --with-stream_ssl_module 参数;

系统上的nginx有哪些模块,可以使用nginx -V进行查看

 没有--with-stream,因此需要重新编译,先进入源码目录,然后执行下列命令预编译

./configure  --prefix=/usr/local/nginx --with-stream   --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre

 编译 make

 备份原nginx,并将编译目录下的objs目录下nginx复制到原安装目录下的sbin目录中,并查看新编译的nginx支持的模块

 修改nginx配置文件,让其本机的9918端口能转发至内网数据库192.168.111.5的5236端口上

最后用DM管理客户端连接做配置的机器的公网IP+9918端口,即可访问局域网中的达梦数据库。

 完活。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zcfeng530

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值