前言 html
因开发、测试、生成等服务器网络策略问题,致使部分服务器A须要访问数据库而没法正常访问数据库,此处采用端口代理方式解决此问题,即经过一台能正常访问数据库的服务器B作tcp端口代理,实现服务器A经过代理服务器B的指定端口,即可链接数据库。 mysql
说明 nginx
一、Nginx实现TCP端口转发,须要依赖stream模块,即编译安装时带 --with-stream --with-stream_ssl_module 参数; sql
二、已安装好的nginx可经过nginx -V查看是否带有此模块; 数据库
三、若没有安装此模块,可动态添加,参考链接:https://www.cnblogs.com/kazihuo/p/10755955.html 服务器
操做 网络
# 添加Nginx代理配置(红色框内容),ip和port是数据库地址信息; tcp
# 重启Nginx; 测试
[root@kazihuo ~]# nginx -s reload spa
# 查看端口;
[root@kazihuo ~]# ss -atunpl|grep nginx
tcp LISTEN 0 128 *:80 *:* users:(("nginx",pid=25787,fd=6),("nginx",pid=25662,fd=6))
tcp LISTEN 0 128 *:85 *:* users:(("nginx",pid=25787,fd=12),("nginx",pid=25662,fd=12))
# 链接验证;
[root@kazihuo ~]# mysql -uroot -p123123 -hlocalhost -P85