现在很多的企业将业务转移到云上,如果数据库服务器直接暴露在公网,存在被***的风险,云服务器上的MysqL 3306端口基本不对外开放。我们如果想通过外网直接访问MysqL怎么做呢,这里我们可以使用@R_502_5171@端口转发来实现。
1:首先安装@R_502_5171@
./configure --prefix=/application/@R_502_5171@ --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-stream && make && make install
这里必须要加上--with-stream ,四层转发主要是通过这个模块来实现的
2:修改@R_502_5171@的配置文件
stream {
upstream MysqL {
server 172.16.1.202:3306 weight=1 max_fails=3 fail_timeout=10s;
}
server {
listen 3307;
proxy_pass MysqL;
proxy_timeout=600s;
proxy_connect_timeout=30s;
}
}
需要注意的是这个配置要写在http外边
3:重启@R_502_5171@
4:检查3307端口是否已经起来
5:连接MysqL
MysqL -uroot -p123456 -h10.0.0.199 -P3307
内网MysqL服务器要先授权10.0.0.199的内网ip地址
10.0.0.199 是@R_502_5171@的外网IP
如果已经安装了@R_502_5171@,想要再添加stream模块
我们先使用@R_502_5171@ -V 查看之前的编译参数
然后用之前的编译参数加上--with-stream
./configure --prefix=/application/@R_502_5171@ --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --with-stream
然后执行 make
这里千万不要执行make install
到这里,我们先备份之前的@R_502_5171@启动文件
cp /application/@R_502_5171@/sbin/@R_502_5171@(,.bak)
然后拷贝编译目录下的cp ./objs/@R_502_5171@ /application/@R_502_5171@/sbin/@R_502_5171@
这样就添加上了,然后使用@R_502_5171@ -V查看
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。