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

nginx實(shí)現(xiàn)指定url轉(zhuǎn)發(fā)詳解

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

故事背景

目前有一個(gè)鑒權(quán)服務(wù)流量很大,部署了很多臺(tái)機(jī)器,由于流量太大會(huì)導(dǎo)致整個(gè)現(xiàn)網(wǎng)的網(wǎng)絡(luò)資源不夠用,需要切換一些流量到備災(zāi)機(jī)房,在備災(zāi)節(jié)點(diǎn)也部署多個(gè)服務(wù),分?jǐn)偡?wù)器和網(wǎng)絡(luò)的壓力。但是在后面測(cè)試的時(shí)候發(fā)現(xiàn)有一個(gè)問(wèn)題,有一個(gè)功能會(huì)通過(guò)HTTP請(qǐng)求通知在線的黑名單刷新,走的是內(nèi)網(wǎng),但是現(xiàn)網(wǎng)機(jī)房和備災(zāi)機(jī)房網(wǎng)絡(luò)互不相通,無(wú)法走內(nèi)網(wǎng),所以無(wú)法通知到備災(zāi)的服務(wù)刷新黑名單。

思考方案

遇到這個(gè)問(wèn)題,我的第一反應(yīng)是可以用mq消息隊(duì)列做訂閱服務(wù),當(dāng)離線修改黑名單后,把數(shù)據(jù)放到生產(chǎn)者中,每個(gè)在線的服務(wù)訂閱后可以拉取到信息更新黑名單列表,這個(gè)業(yè)務(wù)場(chǎng)景其實(shí)挺適合用MQ的,因?yàn)槿绻麛U(kuò)容的話直接部署多一個(gè)服務(wù),不需要做另外的配置,目前用HTTP請(qǐng)求通知的話,如果擴(kuò)容需要重新配置多一個(gè)通知的ip......但是,領(lǐng)導(dǎo)可能對(duì)于引入新的中間件覺(jué)得有一些風(fēng)險(xiǎn),所以還是考慮另外的方法。

因?yàn)闊o(wú)法通過(guò)現(xiàn)網(wǎng)機(jī)房直接請(qǐng)求到指定的備災(zāi)機(jī)房的某一臺(tái)機(jī)器上,我就想寫(xiě)一個(gè)java接口,是備災(zāi)機(jī)房專用的,接收到請(qǐng)求之后,會(huì)請(qǐng)求到備災(zāi)的某一臺(tái)機(jī)器上,通過(guò)新寫(xiě)的postPrepareAll()接口,請(qǐng)求到其他的備災(zāi)服務(wù)刷新黑名單。

如圖,請(qǐng)求12.12.12.12/test/postPrepareAll接口,隨機(jī)請(qǐng)求到10.0.0.3,在通過(guò)postPrepareAll,請(qǐng)求所有的服務(wù)(10.0.0.1、10.0.0.2、10.0.0.3)刷新黑名單。

nginx指定路徑轉(zhuǎn)發(fā)

后面領(lǐng)導(dǎo)說(shuō)還有一個(gè)更好的方案,直接用nginx轉(zhuǎn)發(fā)請(qǐng)求就好了,都不用寫(xiě)代碼。我熟悉了下這個(gè)確實(shí)方便很多。因?yàn)閚ginx一般都是用于做反向代理負(fù)載均衡,我都快忘記還有代理轉(zhuǎn)發(fā)的功能了......通過(guò)nginx配置端口或者路徑后綴實(shí)現(xiàn)代理轉(zhuǎn)發(fā)。

端口:

監(jiān)聽(tīng)8881端口的所有路徑轉(zhuǎn)發(fā)到10.0.0.1:8080的服務(wù)下

監(jiān)聽(tīng)8882端口的所有路徑轉(zhuǎn)發(fā)到10.0.0.2:8080的服務(wù)下

 server {
                listen       8881 ;
                server_name   負(fù)載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   負(fù)載ip;
                root html;
                index index.html index.htm;


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

                           }

        }

路徑:

監(jiān)聽(tīng)路徑為/test/addblack/1的請(qǐng)求轉(zhuǎn)發(fā)到10.0.0.1:8080/test/addblack

監(jiān)聽(tīng)路徑為/test/addblack/2的請(qǐng)求轉(zhuǎn)發(fā)到10.0.0.2:8080/test/addblack

 server {
                listen       8832 ;
                server_name   負(fù)載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;

                           }
        }

因?yàn)閮蛇吘W(wǎng)絡(luò)不是互通的,需要開(kāi)通端口訪問(wèn),所以我們選擇了用后綴的方式代理轉(zhuǎn)發(fā),不用開(kāi)通多個(gè)端口的網(wǎng)絡(luò)。

總結(jié)

nginx的負(fù)載均衡本質(zhì)上其實(shí)也是代理轉(zhuǎn)發(fā),只不過(guò)代理的是一個(gè)列表,可以配置權(quán)重、輪詢啥的。還有監(jiān)聽(tīng)某個(gè)端口,或者某個(gè)路徑指定轉(zhuǎn)發(fā)到對(duì)應(yīng)的url中。由于安全原因考慮,很多服務(wù)器沒(méi)有開(kāi)通外網(wǎng)地址訪問(wèn),只有一個(gè)負(fù)載地址,需要通過(guò)nginx做網(wǎng)關(guān)轉(zhuǎn)發(fā)。

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

相關(guān)文章

  • nginx搭建高可用集群的實(shí)現(xiàn)方法

    nginx搭建高可用集群的實(shí)現(xiàn)方法

    本文主要介紹了nginx搭建高可用集群的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • 使用Nginx實(shí)現(xiàn)根據(jù) IP 匹配指定 URL

    使用Nginx實(shí)現(xiàn)根據(jù) IP 匹配指定 URL

    最近的一個(gè)項(xiàng)目,需要特定的IP訪問(wèn)某專題頁(yè)面的時(shí)候跳轉(zhuǎn)到網(wǎng)站首頁(yè),思考了下,直接使用NGINX實(shí)現(xiàn),分享給大家。
    2014-09-09
  • 利用nginx搭建RTMP視頻點(diǎn)播、直播、HLS服務(wù)器

    利用nginx搭建RTMP視頻點(diǎn)播、直播、HLS服務(wù)器

    本文主要介紹了利用nginx搭建RTMP視頻點(diǎn)播、直播、HLS服務(wù)器,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • nginx共享內(nèi)存的機(jī)制詳解

    nginx共享內(nèi)存的機(jī)制詳解

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

    使用systemctl方式管理nginx方式

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

    Nginx重定向的配置實(shí)例

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

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

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

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

    這篇文章主要介紹了nginx日志中添加請(qǐng)求的response日志,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2018-05-05
  • nginx代理參數(shù)proxy_pass的實(shí)現(xiàn)

    nginx代理參數(shù)proxy_pass的實(shí)現(xiàn)

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

    Nginx日志打印自定義請(qǐng)求頭的實(shí)戰(zhàn)

    nginx的日志可以打印很多內(nèi)容,但是有時(shí)候自定義的請(qǐng)求頭該怎么打印呢,本文就來(lái)介紹一下,感興趣的可以了解一下
    2024-12-12

最新評(píng)論

恩施市| 韩城市| 昭苏县| 鸡东县| 南城县| 英德市| 阿拉善左旗| 忻州市| 新邵县| 安陆市| 太仓市| 东宁县| 昂仁县| 华池县| 岳阳市| 大庆市| 师宗县| 新巴尔虎左旗| 石城县| 平罗县| 龙井市| 温宿县| 崇明县| 安仁县| 革吉县| 马山县| 若羌县| 辽中县| 舒城县| 湘西| 锡林浩特市| 开平市| 榕江县| 榕江县| 郁南县| 南漳县| 昌图县| 弥渡县| 织金县| 永宁县| 斗六市|