最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx實現指定url轉發(fā)詳解

 更新時間:2024年11月19日 08:27:52   作者:瑪奇瑪丶  
這篇文章主要為大家詳細介紹了nginx實現指定url轉發(fā)的相關知識,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下

故事背景

目前有一個鑒權服務流量很大,部署了很多臺機器,由于流量太大會導致整個現網的網絡資源不夠用,需要切換一些流量到備災機房,在備災節(jié)點也部署多個服務,分攤服務器和網絡的壓力。但是在后面測試的時候發(fā)現有一個問題,有一個功能會通過HTTP請求通知在線的黑名單刷新,走的是內網,但是現網機房和備災機房網絡互不相通,無法走內網,所以無法通知到備災的服務刷新黑名單。

思考方案

遇到這個問題,我的第一反應是可以用mq消息隊列做訂閱服務,當離線修改黑名單后,把數據放到生產者中,每個在線的服務訂閱后可以拉取到信息更新黑名單列表,這個業(yè)務場景其實挺適合用MQ的,因為如果擴容的話直接部署多一個服務,不需要做另外的配置,目前用HTTP請求通知的話,如果擴容需要重新配置多一個通知的ip......但是,領導可能對于引入新的中間件覺得有一些風險,所以還是考慮另外的方法。

因為無法通過現網機房直接請求到指定的備災機房的某一臺機器上,我就想寫一個java接口,是備災機房專用的,接收到請求之后,會請求到備災的某一臺機器上,通過新寫的postPrepareAll()接口,請求到其他的備災服務刷新黑名單。

如圖,請求12.12.12.12/test/postPrepareAll接口,隨機請求到10.0.0.3,在通過postPrepareAll,請求所有的服務(10.0.0.1、10.0.0.2、10.0.0.3)刷新黑名單。

nginx指定路徑轉發(fā)

后面領導說還有一個更好的方案,直接用nginx轉發(fā)請求就好了,都不用寫代碼。我熟悉了下這個確實方便很多。因為nginx一般都是用于做反向代理負載均衡,我都快忘記還有代理轉發(fā)的功能了......通過nginx配置端口或者路徑后綴實現代理轉發(fā)。

端口:

監(jiān)聽8881端口的所有路徑轉發(fā)到10.0.0.1:8080的服務下

監(jiān)聽8882端口的所有路徑轉發(fā)到10.0.0.2:8080的服務下

 server {
                listen       8881 ;
                server_name   負載ip;
                root html;
                index index.html index.htm;


                location / {
                           proxy_pass   http://10.0.0.1:8080/;
                           #以下是一些反向代理的配置可刪除
                           proxy_redirect             off;

                           }

        }
        
 server {
                listen       8882 ;
                server_name   負載ip;
                root html;
                index index.html index.htm;


                location / {
                           proxy_pass   http://10.0.0.2:8080/;
                           #以下是一些反向代理的配置可刪除
                           proxy_redirect             off;

                           }

        }

路徑:

監(jiān)聽路徑為/test/addblack/1的請求轉發(fā)到10.0.0.1:8080/test/addblack

監(jiān)聽路徑為/test/addblack/2的請求轉發(fā)到10.0.0.2:8080/test/addblack

 server {
                listen       8832 ;
                server_name   負載ip;
                root html;
                index index.html index.htm;


                location /test/addblack/1 {
                           proxy_pass   http://10.0.0.1:8080/test/addblack;
                           #以下是一些反向代理的配置可刪除
                           proxy_redirect             off;

                           }

                location /test/addblack/2 {
                           proxy_pass   http://10.0.0.2:8080/test/addblack;
                           #以下是一些反向代理的配置可刪除
                           proxy_redirect             off;

                           }
        }

因為兩邊網絡不是互通的,需要開通端口訪問,所以我們選擇了用后綴的方式代理轉發(fā),不用開通多個端口的網絡。

總結

nginx的負載均衡本質上其實也是代理轉發(fā),只不過代理的是一個列表,可以配置權重、輪詢啥的。還有監(jiān)聽某個端口,或者某個路徑指定轉發(fā)到對應的url中。由于安全原因考慮,很多服務器沒有開通外網地址訪問,只有一個負載地址,需要通過nginx做網關轉發(fā)。

到此這篇關于nginx實現指定url轉發(fā)詳解的文章就介紹到這了,更多相關nginx指定url轉發(fā)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • nginx搭建高可用集群的實現方法

    nginx搭建高可用集群的實現方法

    本文主要介紹了nginx搭建高可用集群的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • 使用Nginx實現根據 IP 匹配指定 URL

    使用Nginx實現根據 IP 匹配指定 URL

    最近的一個項目,需要特定的IP訪問某專題頁面的時候跳轉到網站首頁,思考了下,直接使用NGINX實現,分享給大家。
    2014-09-09
  • 利用nginx搭建RTMP視頻點播、直播、HLS服務器

    利用nginx搭建RTMP視頻點播、直播、HLS服務器

    本文主要介紹了利用nginx搭建RTMP視頻點播、直播、HLS服務器,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • nginx共享內存的機制詳解

    nginx共享內存的機制詳解

    在nginx的進程模型下,類似流量統(tǒng)計、流量控制、數據共享、等需要多個工作進程共同配合完成任務,共享內存是一個重要的進程通訊的方案,本文主要介紹了nginx共享內存的機制詳解,感興趣的可以了解一下
    2022-03-03
  • 使用systemctl方式管理nginx方式

    使用systemctl方式管理nginx方式

    這篇文章主要介紹了使用systemctl方式管理nginx方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • Nginx重定向的配置實例

    Nginx重定向的配置實例

    基于Nginx的服務器需要設置下重定向,下面的b2c就是相對應的目錄,需要的朋友可以參考下。
    2010-07-07
  • nginx后端節(jié)點的健康檢查和nginx平滑升級方式

    nginx后端節(jié)點的健康檢查和nginx平滑升級方式

    本文介紹了Nginx反向代理的ngx_http_proxy_module和ngx_http_upstream_module模塊,以及淘寶開發(fā)的nginx_upstream_check_module模塊,并介紹了Nginx平滑升級原理及實戰(zhàn)操作,最后總結了Nginx版本升級的方法
    2026-04-04
  • nginx日志中添加請求的response日志(推薦)

    nginx日志中添加請求的response日志(推薦)

    這篇文章主要介紹了nginx日志中添加請求的response日志,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • nginx代理參數proxy_pass的實現

    nginx代理參數proxy_pass的實現

    proxy_pass參數用于配置反向代理,本文主要介紹了nginx代理參數proxy_pass的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-04-04
  • Nginx日志打印自定義請求頭的實戰(zhàn)

    Nginx日志打印自定義請求頭的實戰(zhàn)

    nginx的日志可以打印很多內容,但是有時候自定義的請求頭該怎么打印呢,本文就來介紹一下,感興趣的可以了解一下
    2024-12-12

最新評論

四平市| 黄龙县| 桐乡市| 临漳县| 阳泉市| 安国市| 汾西县| 韶关市| 正阳县| 赣榆县| 乌恰县| 庆云县| 应用必备| 昌吉市| 蓬莱市| 法库县| 东平县| 渑池县| 吐鲁番市| 崇州市| 大港区| 福安市| 宜宾县| 栾城县| 中宁县| 虹口区| 抚顺市| 杭锦后旗| 新余市| 谷城县| 庄河市| 朔州市| 南安市| 诸暨市| 永吉县| 萨嘎县| 会泽县| 乃东县| 上林县| 平谷区| 长汀县|