基于Windows通过nginx代理访问Oracle数据库

基于Windows通过nginx代理访问Oracle数据库

环境说明:

生产环境是一套一主一备的ADG架构服务器,用户需要访问生产数据,基于安全考虑,生产IP地址不能直接对外服务,所以需要在DMZ部署一个前置机,并在该前置机安装nginx,通过代理访问Oracle服务。

PROD(10.0.0.1:1521) --> STANDBY (10.0.0.0:1521)--> NGINX SERVER (10.1.0.1:11522) --> CLIENT

nginx下载连接:

链接: https://nginx.org/en/download.html

下载完成之后,解压到指定目录即可。

nginx.conf配置如下

复制代码
#user  nobody;
worker_processes  1;
 
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
 
#pid        logs/nginx.pid;
 
 
events {
    worker_connections  1024;
}
 
 
stream {    
    
    upstream oracle {   
        server 10.0.0.0521 weight=1 max_fails=2 fail_timeout=30s;   #原oracle地址
    }
    
 server {
        listen       11522;# 反向代理后监听的端口,nginx启动后访问10.1.0.1:11522就可以访问到oracle
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
        proxy_pass oracle;
    }
}

配置完成之后启动nginx,如下图显示已经正常启动nginx服务

测试验证登录成功。

相关推荐
HalvmånEver1 分钟前
MySQL的数据类型(一)
数据库·mysql
tjc1990100512 分钟前
golang如何使用t.Cleanup清理测试_golang t.Cleanup测试清理使用策略
jvm·数据库·python
SeSs IZED15 分钟前
Redis开启远程连接
数据库·redis·缓存
jnrjian21 分钟前
DR$ JSON_INDEX $DG表的处理 Json search index data guide
oracle·json
214396524 分钟前
如何提升SQL数据更新的安全性_使用行级锁与悲观锁机制
jvm·数据库·python
uElY ITER31 分钟前
VS与SQL Sever(C语言操作数据库)
c语言·数据库·sql
SHoM SSER42 分钟前
SQL之CASE WHEN用法详解
数据库·python·sql
Caspian Wren1 小时前
通过Logstash将MySQL数据同步到ES
数据库·mysql·elasticsearch·logstash
2401_835956811 小时前
Golang怎么做代码热更新_Golang热更新教程【精通】
jvm·数据库·python
justjinji1 小时前
如何解决Oracle JDBC驱动版本的兼容性问题_ojdbc8.jar与JDK版本的对应关系
jvm·数据库·python