前提:nginx安装在已经可以访问内网资源的机器上。
1、模块中添加stream模块。一般安装的时候会安装。
2、在nginx.conf配置文件中,添加如下配置,stram模块与http同级。
stream{
server {
#要开放的端口
listen 3307;
proxy_pass mysql;
}
upstream mysql {
#这个就是本地(nginx所在机器)访问数据库的地址端口,要保证在nginx所在机器可以访问这个 #地址端口
server 192.168.153.87:3306 weght= 5;
}
}
3、把nginx所在的3307端口开放,并重启nginx服务。
4、测试nginx的服务器的3307端口是否开放,如未开放,可能是没配置好,也有可能是系统原因,重启电脑,再打开nginx服务进行测试。(Windows测试端口命令:telnet 127.0.0.1 3307,如端口开放的话,会进入新的界面。)
5、在其他电脑上打开navicat,连接192.168.47.146(nginx服务器的ip地址) 端口 3307,输入数据库密码账号,即可不用连内网VPN,成功访问内网数据库。