公网访问内网数据库--Haproxy配置

Posted bazingafraser

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了公网访问内网数据库--Haproxy配置相关的知识,希望对你有一定的参考价值。

Haproxy配置外网访问内网mysql

本台机器的外网ip:106.23.22.1

内网数据库ip:10.10.10.1

1、安装haproxy

yum -y install haproxy

vim /etc/haproxy/haproxy.cfg

2、需要在haproxy配置文件后端配置中(haproxy.cfg)添加以下配置即可

########backend后端配置##############

listen mysql

bind 0.0.0.0:3307 #此处指定的允许哪个ip以及使用那个端口进行外网访问(0.0.0.0就是任何服务器都可以通过外网访问到这台数据库,为了安全起见,最好采用指定服务器的方式)

mode tcp #使用TCP协议

balance roundrobin #使用轮询方式

server mysql 10.10.10.1:3306 #此处指定访问本台服务器下哪个内网的数据库ip以及端口

如果默认配置中有option httplog参数记得修改成option tcplog

完成之后重启haproxy

service haproxy restart

然后在允许外网访问的那台机器上用外网访问该服务器上的内网数据库即可

mysql -uroot -h 106.23.22.1 -p 密码 -P3307

 

以上是关于公网访问内网数据库--Haproxy配置的主要内容,如果未能解决你的问题,请参考以下文章

haproxy学习——简介基本配置

Ftp服务器返回的PASV地址为内网IP,无法建立数据连接,求破!!!

公网访问内网SVN

宝塔面板安装MySQL数据库,并内网穿透实现公网远程访问

Linux搭建SVN服务器,并内网穿透实现公网远程访问

FastDFS与Nginx结合搭建文件服务器,并内网穿透实现公网访问