国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何用 Nginx 代理 MySQL 連接,并限制可訪問 IP?

這篇具有很好參考價值的文章主要介紹了如何用 Nginx 代理 MySQL 連接,并限制可訪問 IP?。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

來源:toutiao.com/article/7234104886726705716

1.前言

我們的生產(chǎn)環(huán)境基本上都部署在云服務器上,例如應用服務器、MySQL服務器等。如果MySQL服務器直接暴露在公網(wǎng),就會存在很大的風險,為了保證數(shù)據(jù)安全,MySQL服務器的端口是不對外開放的。

好巧不巧,線上業(yè)務遇到bug了,開發(fā)的小伙伴需要遠程連接MySQL來查看數(shù)據(jù),那應該怎么辦呢?

我們可以通過Nginx代理(“跳板機”)來進行連接。

推薦一個開源免費的 Spring Boot 實戰(zhàn)項目:

https://github.com/javastacks/spring-boot-best-practice

2.Nginx代理連接

要實現(xiàn)對連接的代理轉(zhuǎn)發(fā),我們需要一臺服務器并安裝Nginx,且與MySQL服務器處于一個內(nèi)網(wǎng)之中,內(nèi)網(wǎng)之間可以訪問。

其次,我們需要用到ngx_stream_core_module模塊,該模塊不是默認構建的,我們需要在configure時添加--with-stream來進行構建。

添加過程可以參照【Nginx基本命令&不停機版本升級】一文進行,我們這里不再贅述。

既然要用到ngx_stream_core_module模塊,首當其沖,是看看其提供的指令,我們才知道怎么來進行配置。

1)stream

該指令定義了stream服務器。與http塊平級,定義在main塊中。

  • 作用域:main
  • 語法:stream

示例:

 stream {
     server {
         ......
     }
 }

2)server

該指令定義一個虛擬主機,與http塊中的server類似。我們可以在stream塊中定義多個server塊。

  • 作用域:stream
  • 語法:server
stream {
     server {
         ......
     }
     server {
         ......
     }
 }

3)listen

該指令定義虛擬主機server要監(jiān)聽的socket的地址和端口。

  • 作用域:server
  • 語法:listen address:port;

示例:

listen 127.0.0.1:3306;
 listen *:3306;
 # 效果與listen *:3306一樣
 listen 3306;
 listen localhost:3306;

4)配置示例

MySQL服務器,端口3306(單機環(huán)境)

stream  {
     server {
         listen 3306;
         proxy_pass 192.168.110.101:3306;
     }
 }

MySQL服務器,端口3306(集群環(huán)境)

stream  {
     upstream mysql_socket {
         server 192.168.110.101:3306;
     }
     server {
             listen 3306;
             proxy_pass mysql_socket;
     }
 }

此時,我們就可以通過例如Navicat等客戶端進行連接。

3.限制訪問IP

實現(xiàn)了對連接的代理,所有人都可以通過訪問Nginx來連接MySQL服務器,解決了外網(wǎng)無法連接的問題。

為了更進一步的縮小訪問范圍,保證數(shù)據(jù)安全,我們可以限制只有公司網(wǎng)絡的IP地址可以通過Nginx進行連接。

Nginx提供了ngx_stream_access_module模塊,其指令非常簡單,僅包含allow和deny指令。

1)allow

該指令設置指定的IP允許訪問??梢院蚫eny指令配合使用

  • 作用域:stream, server
  • 語法:allow address | CIDR | unix: | all;

示例:

 # 允許192.168.110.1訪問
 allow 192.168.110.1;
 
 # 允許192.168.110.1到192.168.255.254
 allow 192.168.110.0/16;
 
 # 允許192.168.110.1到192.168.110.254
 allow 192.168.110.0/24;
 
 # 允許所有的IP訪問
 allow all;

2)deny

該指令設置指定的IP禁止訪問。可以和allow指令配合使用。

  • 作用域:stream, server
  • 語法:deny address | CIDR | unix: | all;
# 禁止192.168.110.1訪問
 deny 192.168.110.1;
 
 # 禁止192.168.110.1到192.168.255.254
 deny 192.168.110.0/16;
 
 # 禁止192.168.110.1到192.168.110.254
 deny 192.168.110.0/24;
 
 # 禁止所有的IP訪問
 deny all;

3)配置示例

禁止所有的IP訪問,192.168.110.100除外。

allow 192.168.110.100;
 deny all;

Tips:如果指定了allow,需要配合deny使用,否則就是允許所有的IP地址訪問。

4.綜合案例

只允許192.168.110.100通過Nginx連接MySQL服務器。

stream  {
     allow 192.168.110.100;
     deny all;
     server {
         listen 3306;
         proxy_pass 192.168.110.101:3306;
     }
 }

近期熱文推薦:

1.1,000+ 道 Java面試題及答案整理(2022最新版)

2.勁爆!Java 協(xié)程要來了。。。

3.Spring Boot 2.x 教程,太全了!

4.別再寫滿屏的爆爆爆炸類了,試試裝飾器模式,這才是優(yōu)雅的方式!!

5.《Java開發(fā)手冊(嵩山版)》最新發(fā)布,速速下載!

覺得不錯,別忘了隨手點贊+轉(zhuǎn)發(fā)哦!文章來源地址http://www.zghlxwxcb.cn/news/detail-677494.html

到了這里,關于如何用 Nginx 代理 MySQL 連接,并限制可訪問 IP?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Nginx 限流模塊:限制高并發(fā)和IP訪問頻率

    Nginx 限流模塊:限制高并發(fā)和IP訪問頻率

    Nginx 是我們常用的負載均衡和反向代理服務器,并發(fā)性能非常優(yōu)秀。 但是在并發(fā)量極大的情況下,必要限流措施還是需要的,Nginx 的有對應的模塊插件可通過簡單配置來完成這個功能。 1、添加 limit_conn_zone 這個變量只能在http使用。

    2023年04月25日
    瀏覽(27)
  • Nginx實例:限制目錄和URL以及IP訪問控制

    如果我們深入研究Nginx的功能還是蠻有意思的,比如我們前面有聊到UA可以控制爬蟲限制和放行訪問。我們也可以利用Nginx進行控制和限制URL、目錄,以及IP地址的訪問。比如有一些運維的時候,需要用到屏蔽某些IP地址,或者是我們某個目錄只能某個IP地址訪問或者限制訪問。

    2024年02月12日
    瀏覽(26)
  • nginx 配置代理ip訪問https的域名配置

    nginx 配置代理ip訪問https的域名配置

    目錄 問題背景 解決方式 正向代理: ?反向代理: ?通俗點兒一句話,正向與反向的區(qū)別: 在某些單位或機構內(nèi)部,訪問互聯(lián)網(wǎng)接口需要通過指定的服務器去訪問,那我們就需要通過代理 ip 和 端口去訪問外網(wǎng)域名。 示例:如何通過指定 ip 和 端口 訪問?https://api.elecredit.co

    2024年02月14日
    瀏覽(29)
  • MySQL系列:限制IP訪問,通過授權的方式實現(xiàn)

    一、允許用戶所有IP訪問 更改? mysql ?數(shù)據(jù)庫里的? user ?表里的? host ?項,從 localhost\\\" 改成 % 即可。有兩種方式可以實現(xiàn)。 第一種:直接修改 user ?表 第二種:授權的方式 二、限制某個IP或者IP段訪問 建議通過授權的方式實現(xiàn)。 注意: 1、注意授權后必須FLUSH PRIVILEGES;否則無

    2024年02月12日
    瀏覽(18)
  • 如何通過nginx代理實現(xiàn)外網(wǎng)訪問內(nèi)網(wǎng)mysql或oracle數(shù)據(jù)庫

    如何通過nginx代理實現(xiàn)外網(wǎng)訪問內(nèi)網(wǎng)mysql或oracle數(shù)據(jù)庫

    ????????項目開發(fā)部署中經(jīng)常會遇到MySQL或Oracle數(shù)據(jù)庫安裝在內(nèi)網(wǎng),而我們的應用服務只能部署在外網(wǎng),如果實現(xiàn)外網(wǎng)服務訪問連接內(nèi)網(wǎng)的數(shù)據(jù)庫呢?本次介紹如何通過Nginx配置實現(xiàn)外網(wǎng)訪問內(nèi)網(wǎng)數(shù)據(jù)庫。 1、前置機服務器 ? ? ? ? 首先要保證有一臺前置機服務器既可以訪

    2024年02月15日
    瀏覽(19)
  • 本地MySQL數(shù)據(jù)庫允許用任意ip連接訪問

    本地MySQL數(shù)據(jù)庫允許用任意ip連接訪問

    1、進入本地mysql,輸入下面命令,然后輸入密碼 mysql -uroot -proot 2、進入到mysql。然后選擇mysql這個數(shù)據(jù)庫 use mysql 3、 找到user這個表,然后查詢一下里面的user和host字段 ? select user,host from user; 看到里面有一個root的用戶對應的host值是一個localhost或者是127.0.0.1。 接下來要把這個

    2023年04月08日
    瀏覽(26)
  • 【Go】go-es統(tǒng)計接口被刷數(shù)和ip訪問來源

    【Go】go-es統(tǒng)計接口被刷數(shù)和ip訪問來源

    以下是使用go的web框架gin作為后端,展示的統(tǒng)計頁面 上面的數(shù)據(jù)來自elk日志統(tǒng)計。因為elk通過kibana進行展示,但是kibana有一定學習成本且不太能滿足定制化的需求,所以考慮用編程的方式對數(shù)據(jù)進行處理 首先是接口統(tǒng)計,kibana的頁面只會在 字段uri 的 top500 進行百分比統(tǒng)計,

    2024年02月08日
    瀏覽(44)
  • Nginx日志管理、Nginx目錄索引、Nginx狀態(tài)監(jiān)控、Nginx訪問控制、訪問限制

    目錄索引模塊簡述 ngx_http_autoindex_module 模塊處理以斜杠字符 (\\\'/\\\') 結尾的請求,并生成目錄列表。 當 ngx_http_index_module 模塊找不到索引文件時,通常會將請求傳遞給ngx_http_autoindex_module 模塊。 配置 Nginx 默認是不允許列出整個目錄瀏覽下載。 配置站點目錄瀏覽功能 案例 自定

    2024年02月12日
    瀏覽(31)
  • 使用代理突破瀏覽器IP限制

    使用代理突破瀏覽器IP限制

    ? ? ? ? 主要時了解代理服務器的概念,同時如何突破瀏覽器IP限制 ????????代理服務器英文全稱是Proxy Server,其功能就是代理網(wǎng)絡用戶去取得網(wǎng)絡信息。形象的說:它是網(wǎng)絡信息的中轉(zhuǎn)站,特別是它具有一個cache緩存的功能。 ? ? ? ? 我覺得以下這種分類方式非常合理:

    2024年02月11日
    瀏覽(23)
  • Mysql中設置只允許指定ip能連接訪問(可視化工具的方式)

    Mysql中設置只允許指定ip能連接訪問(可視化工具的方式)

    Mysql中怎樣設置指定ip遠程訪問連接: Mysql中怎樣設置指定ip遠程訪問連接_navicat for mysql 設置只有某個ip可以遠程鏈接-CSDN博客 前面設置root賬戶指定ip能連接訪問是通過命令行的方式,如果通過可視化工具比如Navicat來實現(xiàn)。 注: 博客: 霸道流氓氣質(zhì)-CSDN博客 1、使用Navicat連接

    2024年01月15日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包