使用nginx代理通过外网连接内网oracle以及mysql数据库

一、前言

1、首先要部署nginx,在编译时要加上 --with-stream 使其支持stream模块,具体安装部署这里就不说了。

2、准备一台有暴露公网ip的主机将nginx部署到上面,其他部署mysql以及oracle的主机可以不用暴露公网,只要网段通即可。

3、总的来说就是本地可以访问的主机+端口,同时这台主机又能访问到myslq或者oracle主机即可。

二、操作步骤

1、nginx安装完成后再nginx.conf文件中加入stream模块代码

stream {
   upstream oracle_1521_93  {
      server ip:1521;
}

 upstream mysql_3306_94  {
      server ip:3306;
}

server {
     listen 8088;
     proxy_pass oracle_1521_93;
     proxy_connect_timeout 10s;
     proxy_timeout 10s;
   }

server {
     listen 8096;
     proxy_pass mysql_3306_94;
     proxy_connect_timeout 10s;
     proxy_timeout 10s;
   }
}

2、加入完成后启动nginx,就可以工具访问相关数据库了

mysql连接如图

使用nginx代理通过外网连接内网oracle以及mysql数据库_第1张图片

oralce连接如图

使用nginx代理通过外网连接内网oracle以及mysql数据库_第2张图片

到此连接配置完成,我这里用的是dbeave工具连接的,可以使用sqlyog或者plsql等工具连接。 

你可能感兴趣的:(mysql,nginx,oracle)