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

Nginx代理proxy pass配置去除前綴的實(shí)現(xiàn)

 更新時(shí)間:2019年10月12日 09:28:36   作者:@Ryan Miao  
這篇文章主要介紹了Nginx代理proxy pass配置去除前綴的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

目錄

  • 一個(gè)種方案是proxy_pass后面加根路徑/.
  • 另一種方案是使用rewrite

使用Nginx做代理的時(shí)候,可以簡(jiǎn)單的直接把請(qǐng)求原封不動(dòng)的轉(zhuǎn)發(fā)給下一個(gè)服務(wù)。

比如,訪問(wèn)abc.com/appv2/a/b.html, 要求轉(zhuǎn)發(fā)到localhost:8088/appv2/a/b.html

簡(jiǎn)單配置如下:

upstream one {
 server localhost:8088 weight=5;
}

server {
  listen       80;
  server_name     abc.com;
  access_log "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G" main;

  location / {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP    $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-NginX-Proxy true;

    proxy_pass http://one;
  }

}

即,設(shè)置proxy_pass即可。請(qǐng)求只會(huì)替換域名。

但很多時(shí)候,我們需要根據(jù)url的前綴轉(zhuǎn)發(fā)到不同的服務(wù)。

比如

abc.com/user/profile.html轉(zhuǎn)發(fā)到 用戶服務(wù)localhost:8089/profile.html

abc.com/order/details.html轉(zhuǎn)發(fā)到 訂單服務(wù) localhost:8090/details.html

即,url的前綴對(duì)下游的服務(wù)是不需要的,除非下游服務(wù)添加context-path, 但很多時(shí)候我們并不喜歡加這個(gè)。如果Nginx轉(zhuǎn)發(fā)的時(shí)候,把這個(gè)前綴去掉就好了。

一個(gè)種方案是proxy_pass后面加根路徑/.

server {
  listen       80;
  server_name     abc.com;
  access_log "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G" main;

  location ^~/user/ {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP    $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-NginX-Proxy true;

    proxy_pass http://user/;
  }

  location ^~/order/ {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP    $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-NginX-Proxy true;

    proxy_pass http://order/;
  }

}

^~/user/表示匹配前綴是user的請(qǐng)求,proxy_pass的結(jié)尾有/, 則會(huì)把/user/*后面的路徑直接拼接到后面,即移除user.

另一種方案是使用rewrite

upstream user {
 server localhost:8089 weight=5;
}
upstream order {
 server localhost:8090 weight=5;
}


server {
  listen       80;
  server_name     abc.com;
  access_log "pipe:rollback /data/log/nginx/access.log interval=1d baknum=7 maxsize=1G" main;

  location ^~/user/ {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP    $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-NginX-Proxy true;

    rewrite ^/user/(.*)$ /$1 break;
    proxy_pass http://user;
  }

  location ^~/order/ {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP    $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-NginX-Proxy true;

    rewrite ^/order/(.*)$ /$1 break;
    proxy_pass http://order;
  }

}

注意到proxy_pass結(jié)尾沒(méi)有/, rewrite重寫了url。

關(guān)于rewrite

syntax: rewrite regex replacement [flag]
Default: —
Context: server, location, if

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • CentOS環(huán)境下Nginx配置SSL證書(shū)實(shí)現(xiàn)https請(qǐng)求詳解

    CentOS環(huán)境下Nginx配置SSL證書(shū)實(shí)現(xiàn)https請(qǐng)求詳解

    這篇文章主要為大家介紹了Nginx實(shí)戰(zhàn)-配置SSL證書(shū)(CentOS環(huán)境),實(shí)現(xiàn)https請(qǐng)求過(guò)程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • Nginx中使用Lua腳本配置示例

    Nginx中使用Lua腳本配置示例

    這篇文章主要介紹了Nginx中使用Lua腳本配置示例,本文以一個(gè)Lua攔截器為例講解如何配置使用Lua腳本,需要的朋友可以參考下
    2015-06-06
  • nginx配置負(fù)載均衡的服務(wù)宕機(jī)了怎么處理

    nginx配置負(fù)載均衡的服務(wù)宕機(jī)了怎么處理

    這篇文章主要為大家介紹了nginx配置負(fù)載均衡的服務(wù)宕機(jī)的處理方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • nginx upstream六種方式分配小結(jié)

    nginx upstream六種方式分配小結(jié)

    本文主要介紹了nginx upstream六種方式分配小結(jié),包括輪詢、加權(quán)輪詢、IP哈希、公平輪詢、URL哈希和備份服務(wù)器,具有一定的參考價(jià)格,感興趣的可以了解一下
    2025-03-03
  • 詳解ngx_cache_purge _proxy_cache指令使用

    詳解ngx_cache_purge _proxy_cache指令使用

    本文主要介紹了詳解ngx_cache_purge _proxy_cache指令使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • nginx高可用集群的實(shí)現(xiàn)過(guò)程

    nginx高可用集群的實(shí)現(xiàn)過(guò)程

    這篇文章主要介紹了nginx高可用集群的實(shí)現(xiàn)過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • nginx參數(shù)的詳細(xì)介紹

    nginx參數(shù)的詳細(xì)介紹

    這篇文章主要介紹了nginx參數(shù)的詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 深入探究Nginx體系化之虛擬主機(jī)分類及配置實(shí)現(xiàn)

    深入探究Nginx體系化之虛擬主機(jī)分類及配置實(shí)現(xiàn)

    Nginx,這款備受推崇的高性能 Web 服務(wù)器,以其強(qiáng)大的性能和靈活的配置而廣受歡迎,在實(shí)際應(yīng)用中,虛擬主機(jī)是一項(xiàng)重要的功能,允許我們?cè)趩蝹€(gè)服務(wù)器上托管多個(gè)網(wǎng)站,本文將深入探討 Nginx 虛擬主機(jī)的分類和配置實(shí)現(xiàn),幫助您構(gòu)建一個(gè)高效多站點(diǎn)托管平臺(tái)
    2023-08-08
  • Crontab和Shell腳本切割Nginx日志使用詳解

    Crontab和Shell腳本切割Nginx日志使用詳解

    這篇文章主要為大家介紹了Crontab和Shell腳本切割Nginx日志,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • nginx利用lua語(yǔ)言實(shí)現(xiàn)軟waf的示例代碼

    nginx利用lua語(yǔ)言實(shí)現(xiàn)軟waf的示例代碼

    這篇文章主要介紹了nginx利用lua語(yǔ)言實(shí)現(xiàn)軟waf,文中通過(guò)代碼示例和圖文結(jié)合的方式給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-03-03

最新評(píng)論

买车| 田东县| 香河县| 墨脱县| 嘉荫县| 年辖:市辖区| 秦皇岛市| 阿克陶县| 长岛县| 浏阳市| 阳泉市| 东安县| 阳信县| 贺州市| 镇江市| 东阳市| 武邑县| 芦山县| 池州市| 中卫市| 千阳县| 石城县| 观塘区| 惠安县| 金湖县| 潼南县| 宁晋县| 高台县| 临江市| 磴口县| 定西市| 土默特左旗| 晋中市| 义马市| 平凉市| 灵丘县| 胶州市| 靖西县| 旬邑县| 荃湾区| 汉沽区|