Nginx代理MySQL實現(xiàn)通過域名連接數(shù)據(jù)庫的詳細教程
更新時間:2024年07月29日 10:58:44 作者:逢生博客
我們的生產環(huán)境基本上都部署在云服務器上,例如應用服務器、MySQL服務器等,如果MySQL服務器直接暴露在公網(wǎng),就會存在很大的風險,為了保證數(shù)據(jù)安全,MySQL服務器的端口是不對外開放的,所以本文介紹了Nginx代理MySQL實現(xiàn)通過域名連接數(shù)據(jù)庫的詳細教程
Nginx 模塊介紹
- HTTP 模塊: HTTP模塊提供了處理HTTP請求的功能,包括反向代理、負載均衡、緩存、HTTP代理等。
- 例如:proxy模塊用于反向代理和負載均衡,fastcgi模塊用于處理FastCGI請求。
- Stream 模塊: Stream模塊用于處理TCP和UDP流量,允許Nginx作為代理服務器處理非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
到此這篇關于Nginx代理MySQL實現(xiàn)通過域名連接數(shù)據(jù)庫的詳細教程的文章就介紹到這了,更多相關Nginx代理MySQL域名連接數(shù)據(jù)庫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
解決Nginx + PHP(FastCGI)遇到的502 Bad Gateway錯誤
昨日,有朋友問我,他將Web服務器換成Nginx 0.6.31 + PHP 4.4.7(FastCGI)后,有時候訪問會出現(xiàn)“502 Bad Gateway”錯誤,如何解決。2009-10-10Ubuntu下Nginx配置ThinkPHP的Pathinfo和URl Rewrite模式
這篇文章主要介紹了Ubuntu下Nginx配置ThinkPHP的Pathinfo和URl Rewrite模式,Ubuntu下的配置會有一些不同之處,需要的朋友可以參考下2015-07-07nginx的location配置導致網(wǎng)關返回404問題
這篇文章主要介紹了nginx的location配置導致網(wǎng)關返回404問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-06-06angular6+springboot實現(xiàn)前后分離nginx配置
這篇文章主要介紹了angular6+springboot實現(xiàn)前后分離nginx配置詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06