通過Nginx配置實現(xiàn)外網(wǎng)訪問內(nèi)網(wǎng)數(shù)據(jù)庫的操作指南
1、前置機服務器
首先要保證有一臺前置機服務器既可以訪問內(nèi)網(wǎng)數(shù)據(jù)庫,又可以通過外網(wǎng)進行訪問到這臺前置機。然后在這臺前置機服務器上安裝部署ngxin來實現(xiàn)數(shù)據(jù)代理。
2、ngxin配置
ngxin的安裝部署這里就省略了,感興趣的可以自行百度解決。這里主要介紹如何配置數(shù)據(jù)流代理。nginx.conf配置內(nèi)容如下:
#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即可,然后通過外網(wǎng)IP和端口訪問前置機,就相當于直接訪問內(nèi)網(wǎng)數(shù)據(jù)庫了。
3、測試驗證
可以通過Navicat等數(shù)據(jù)庫客戶端連接工具進行測試。下圖的例子就是通過8888端口訪問到了3306端口的數(shù)據(jù)庫。

到此這篇關于通過Nginx配置實現(xiàn)外網(wǎng)訪問內(nèi)網(wǎng)數(shù)據(jù)庫的操作指南的文章就介紹到這了,更多相關Nginx實現(xiàn)外網(wǎng)訪問內(nèi)網(wǎng)數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Apache Nginx 禁止目錄執(zhí)行PHP腳本文件的方法
這篇文章主要介紹了Apache Nginx 禁止目錄執(zhí)行PHP腳本文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-06-06
Nginx配置跨域請求Access-Control-Allow-Origin * 詳解
這篇文章主要給大家介紹了關于Nginx配置跨域請求Access-Control-Allow-Origin * 的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Nginx具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-06-06
Nginx配置文件中l(wèi)ocation配置的多種場景
location主要做定位功能,根據(jù)uri來進行不同的定位,下面這篇文章主要給大家介紹了關于Nginx配置文件中l(wèi)ocation配置的多種場景,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-09-09

