通過Nginx配置實現(xiàn)外網訪問內網數(shù)據(jù)庫的操作指南
1、前置機服務器
首先要保證有一臺前置機服務器既可以訪問內網數(shù)據(jù)庫,又可以通過外網進行訪問到這臺前置機。然后在這臺前置機服務器上安裝部署ngxin來實現(xiàn)數(shù)據(jù)代理。
2、ngxin配置
ngxin的安裝部署這里就省略了,感興趣的可以自行百度解決。這里主要介紹如何配置數(shù)據(jù)流代理。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;# 反向代理后監(jiān)聽的端口,nginx啟動后訪問192.168.21.100:3335就可以訪問到oracleA proxy_connect_timeout 1s; proxy_timeout 3s; proxy_pass oracle; } server { listen 8888;# 反向代理后監(jiān)聽的端口 proxy_connect_timeout 1s; proxy_timeout 3s; proxy_pass mysql; } }
修改配置后重啟一下nginx即可,然后通過外網IP和端口訪問前置機,就相當于直接訪問內網數(shù)據(jù)庫了。
3、測試驗證
可以通過Navicat等數(shù)據(jù)庫客戶端連接工具進行測試。下圖的例子就是通過8888端口訪問到了3306端口的數(shù)據(jù)庫。
到此這篇關于通過Nginx配置實現(xiàn)外網訪問內網數(shù)據(jù)庫的操作指南的文章就介紹到這了,更多相關Nginx實現(xiàn)外網訪問內網數(shù)據(jù)庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Apache Nginx 禁止目錄執(zhí)行PHP腳本文件的方法
這篇文章主要介紹了Apache Nginx 禁止目錄執(zhí)行PHP腳本文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06Nginx配置跨域請求Access-Control-Allow-Origin * 詳解
這篇文章主要給大家介紹了關于Nginx配置跨域請求Access-Control-Allow-Origin * 的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Nginx具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-06-06Nginx配置文件中l(wèi)ocation配置的多種場景
location主要做定位功能,根據(jù)uri來進行不同的定位,下面這篇文章主要給大家介紹了關于Nginx配置文件中l(wèi)ocation配置的多種場景,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-09-09