Nginx代理MySQL實現(xiàn)通過域名連接數(shù)據(jù)庫的詳細教程
更新時間:2024年07月29日 10:58:44 作者:逢生博客
我們的生產(chǎn)環(huán)境基本上都部署在云服務(wù)器上,例如應(yīng)用服務(wù)器、MySQL服務(wù)器等,如果MySQL服務(wù)器直接暴露在公網(wǎng),就會存在很大的風險,為了保證數(shù)據(jù)安全,MySQL服務(wù)器的端口是不對外開放的,所以本文介紹了Nginx代理MySQL實現(xiàn)通過域名連接數(shù)據(jù)庫的詳細教程
Nginx 模塊介紹
- HTTP 模塊: HTTP模塊提供了處理HTTP請求的功能,包括反向代理、負載均衡、緩存、HTTP代理等。
- 例如:proxy模塊用于反向代理和負載均衡,fastcgi模塊用于處理FastCGI請求。
- Stream 模塊: Stream模塊用于處理TCP和UDP流量,允許Nginx作為代理服務(wù)器處理非HTTP流量。
- 例如:stream模塊用于配置TCP代理和負載均衡。
Stream 模塊配置
# 修改 nginx 主配置文件 vim /etc/nginx/nginx.conf
stream {
include /etc/nginx/conf.d/stream/*.conf;
}

cd /etc/nginx/conf.d/ mkdir stream && cd stream # 創(chuàng)建 nginx stream 配置 vim mysql_3320.conf
upstream mysql3320 {
server 192.168.0.164:3306;
}
server {
listen 3320; # 如果監(jiān)聽3306,遠程登錄的時不用加-p參數(shù)
proxy_connect_timeout 500s;
proxy_timeout 500s;
proxy_pass mysql3320;
}
# 重新加載配置 nginx -s reload
MySQL 配置文件
# IP連接限制放開 bind_address=0.0.0.0
遠程連接 MySQL
mysql -h <域名> -P 3320 -u root -p

DataGrip 連接 MySQL

到此這篇關(guān)于Nginx代理MySQL實現(xiàn)通過域名連接數(shù)據(jù)庫的詳細教程的文章就介紹到這了,更多相關(guān)Nginx代理MySQL域名連接數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Nginx+ModSecurity安全模塊部署的實現(xiàn)
本文主要介紹了Nginx+ModSecurity安全模塊部署的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-08-08
利用Nginx反向代理與負載均衡搭建多人測試環(huán)境詳解
這篇文章主要介紹了利用Nginx反向代理與負載均衡搭建多人測試環(huán)境的相關(guān)資料,文中介紹的非常詳細,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-04-04

