Nginx 代理 Oracle 数据库连接

用户头像
遇见
关注
发布于: 2020 年 04 月 25 日
Nginx代理Oracle数据库连接

Nginx 在1.9.0版本之后(当前最新版本为1.16.0)可以通过 stream 模块代理 TCP 连接.



基于这个功能, 可以将 Nginx 用作数据库连接的反向代理服务器, 对外暴露端口的同时隐藏真实数据库服务器的 IP 地址.



步骤:

  1. 在代理服务器上安装 Nginx , 这里假设代理服务器IP为192.168.1.80 各个版本的安装指南参见 -> 这里

  2. 配置stream模块, 这里假设真实服务器IP地址为192.168.1.100, 端口号为1521:

stream{
server {
listen 10521;
proxyconnecttimeout 1s;
proxytimeout: 3s;
proxypass: 192.168.1.100:1521;
}
}

其中, listen 指定代理服务器监听的端口号, proxy_pass 指向真实数据库地址



  1. 启动 Nginx

  2. 使用 SQLPLUS/SQLDevelpoer 连接代理服务器: 192.168.1.80:10521即可



代理 MySQL 服务器同理.



发布于: 2020 年 04 月 25 日 阅读数: 68
用户头像

遇见

关注

A good code is like a story not a puzzle 2019.08.08 加入

人生是 B 和 D 之间的 C 选择。

评论

发布
暂无评论
Nginx代理Oracle数据库连接