通过Nginx配置实现外网访问内网数据库的操作指南

 更新时间:2023年10月08日 11:30:42   作者:sg_knight  
项目开发部署中经常会遇到MySQL或Oracle数据库安装在内网,而我们的应用服务只能部署在外网,如果实现外网服务访问连接内网的数据库呢?本次介绍如何通过Nginx配置实现外网访问内网数据库,需要的朋友可以参考下

1、前置机服务器

首先要保证有一台前置机服务器既可以访问内网数据库,又可以通过外网进行访问到这台前置机。然后在这台前置机服务器上安装部署ngxin来实现数据代理。

2、ngxin配置

ngxin的安装部署这里就省略了,感兴趣的可以自行百度解决。这里主要介绍如何配置数据流代理。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 192.168.0.1:1521;   #原oracle地址
    }
    upstream mysql {   
        server 192.168.1.102:3306;
    }
    server {
        listen  3335;# 反向代理后监听的端口,nginx启动后访问192.168.21.100:3335就可以访问到oracleA
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
        proxy_pass oracle;
    }
    server {
        listen  8888;# 反向代理后监听的端口
        proxy_connect_timeout 1s;
        proxy_timeout 3s;
        proxy_pass mysql;
    }
}

修改配置后重启一下nginx即可,然后通过外网IP和端口访问前置机,就相当于直接访问内网数据库了。

3、测试验证

可以通过Navicat等数据库客户端连接工具进行测试。下图的例子就是通过8888端口访问到了3306端口的数据库。

到此这篇关于通过Nginx配置实现外网访问内网数据库的操作指南的文章就介绍到这了,更多相关Nginx实现外网访问内网数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在Ubuntu上配置Nginx实现开机自启功能

    在Ubuntu上配置Nginx实现开机自启功能

    本文主要介绍了在Ubuntu上配置Nginx实现开机自启功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-09-09
  • Nginx报错"Too many open files"问题的深度解析与解决方案

    Nginx报错"Too many open files"问题的深度解析

    在高并发场景下,Nginx作为Web服务器或反向代理时,常常会遇到“Too many open files”错误,本文将从问题原理,解决方案,配置优化及验证方法等方面,详细解析如何解决这一问题,希望对大家有所帮助
    2025-06-06
  • Nginx代理缓存静态资源的实现方法

    Nginx代理缓存静态资源的实现方法

    本文主要介绍了Nginx代理缓存静态资源,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-08-08
  • Nginx配合php实现生成实时缩略图功能

    Nginx配合php实现生成实时缩略图功能

    这篇文章主要介绍了Nginx配合php实现生成实时缩略图功能,这在一些特殊场合可能会要用到,需要的朋友可以参考下
    2014-10-10
  • 高性能WEB开发 nginx HTTP服务器篇

    高性能WEB开发 nginx HTTP服务器篇

    新产品为了效果,做的比较炫,用了很多的图片和JS,所以前端的性能是很大的问题,分篇记录前端性能优化的一些小经验。
    2010-05-05
  • Nginx网站根目录更改及导致403 forbidden的问题解决

    Nginx网站根目录更改及导致403 forbidden的问题解决

    最近因为工作需要,要将Nginx网站根目录更改下,通过网上的一些教程更改后,但发现测试的时候一直提示403 forbidden错误,后台通过一个朋友的提示也解决了,所以现在将详细的步骤分享给大家,有需要的朋友们可以参考学习。
    2016-10-10
  • nginx proxy_buffer_size解决后端服务传输数据过多,header过大问题

    nginx proxy_buffer_size解决后端服务传输数据过多,header过大问题

    这篇文章主要介绍了nginx proxy_buffer_size解决后端服务传输数据过多,header过大问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Windows环境实现Nginx配置及开机自启动

    Windows环境实现Nginx配置及开机自启动

    本文主要介绍了Windows环境实现Nginx配置及开机自启动,通过两种方式可以实现nginx的开机自启动,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • nginx日志按天生成和定期删除日志的方法

    nginx日志按天生成和定期删除日志的方法

    日志文件大会影响访问的速度和查找难度。本篇文章主要介绍了nginx日志按天生成和定期删除日志的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Nginx try_files 指令常见用法示例

    Nginx try_files 指令常见用法示例

    try_files是Nginx用于按顺序检查文件是否存在并返回第一个找到的文件,本文给大家介绍Nginx try_files 指令常见用法示例,感兴趣的朋友跟随小编一起看看吧
    2026-05-05

最新评论