通过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实现外网访问内网数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Nginx、Apache、Lighttpd禁止目录执行php配置示例
这篇文章主要介绍了Nginx、Apache、Lighttpd禁止目录执行php配置示例,本文给出了单个目录、多个目录的禁止执行PHP的方法,需要的朋友可以参考下2014-09-09nginx+apache+mysql+php+memcached+squid搭建集群web环境
当前,LAMP开发模式是WEB开发的首选,如何搭建一个高效、可靠、稳定的WEB服务器一直是个热门主题,本文就是这个主题的一次尝试。2011-03-03Nginx rewrite和proxy_pass的区别及说明
这篇文章主要介绍了Nginx rewrite和proxy_pass的区别及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-06-06nginx强制使用https访问的方法(http跳转到https)
这篇文章主要介绍了nginx强制使用https访问的方法(http跳转到https),具有一定的参考价值,感兴趣的小伙伴们可以参考一下。2017-01-01
最新评论