成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

proxy_pass的小說明

happyhuangjinjin / 3388人閱讀

摘要:的小說明在中配置時,遇到了一些小坑,特加以說明,防止以后忘記。當(dāng)加上了,相當(dāng)于是絕對根路徑,不會把中匹配的路徑部分代理走。。。帶上中的東西中的匹配路徑為。不加后會加上轉(zhuǎn)發(fā)為用在的正則匹配中的坑。。。

proxy_pass的小說明

在 nginx 中配置 proxy_pass 時,遇到了一些小坑,特加以說明,防止以后忘記。

proxy_pass http://backup/;

當(dāng)加上了 / ,相當(dāng)于是絕對根路徑,nginx 不會把location 中匹配的路徑部分代理走;

location ^~ /static/ 
{ 
# http://backup/。。。 不帶location中的東西
# 只要proxy_pass后面有東西就不帶location中的東西
proxy_pass http://www.test.com/; 
}
# location中的匹配路徑為/static/。加了/之后proxy_pass 不會加上/static/
# curl http://localhost:3000/static/index.html
# proxy_pass 轉(zhuǎn)發(fā)為 http://www.test.com/index.html
proxy_pass http://backup;

如果沒有/,則會把匹配的路徑部分也給代理走。

location ^~ /static/ 
{ 
# 帶上location中的東西
proxy_pass http://www.test.com; 
}
# location中的匹配路徑為/static/。不加 / 后proxy_pass會加上 /static/
# curl http://localhost:3000/static/index.html
# proxy_pass 轉(zhuǎn)發(fā)為 http://www.test.com/static/index.html
用在 location 的正則匹配中的坑 。。。

location 中 ~ (區(qū)分大小寫)與 ~* (不區(qū)分大小寫)標(biāo)識均為正則匹配,如果的話想在這里用的話,則 proxy_pass 中的 http://backup; 后面不能帶有url。

如下寫法會報錯

location ~* /static/(.*)
{ 
# 此處 location 為正則匹配,proxy_pass 后面不能有 /test 
proxy_pass http://www.test.com/test; 
}

如果 http://backup; 不帶url 。這么寫是沒有問題的

location ~* /static/(.*)
{ 
# 此處 location 為正則匹配,proxy_pass 后面不能有 /test 
proxy_pass http://www.test.com; 
}
在proxy_pass 中使用變量

proxy_pass中可以使用變量,但是如果變量涉及到域名的話 需要使用resolver指令解析變量中的域名(因為nginx一開始就會解析好域名)

### 不涉及到域名變量
location ~* /aa/bb(.*) {
    # 正常使用變量,注意此處為location的正則匹配 proxy_pass 不能帶 /
    # 轉(zhuǎn)發(fā)后為 127.0.0.1:9999/test
    proxy_pass http://backup$1;
}

### 涉及到域名的變量
location /aa/bb {
    # google 域名解析
    resolver 8.8.8.8;
    # 此處變量涉及到了域名 需要調(diào)用resolver指令進行解析下否則會報錯。
    set $myhost "www.test.com"; 
    proxy_pass http://$myhost;
}
rewrite 重寫后的 url 會忽略proxy_pass后路徑
# curl 127.0.0.1:8888/aa/bb/ccc
location /aa/bb {
    rewrite /aa/bb(.*) /re$1 break;
    proxy_pass http://backup;
}
# 轉(zhuǎn)發(fā)后得到 127.0.0.1:9999/re/ccc
location /aa/bb{
    rewrite /aa/bb(.*) /re$1 break;
    # rewrite 重寫后的 url 路徑會 忽略 /asd 相當(dāng)于 http://backup;什么都不帶
    proxy_pass http://backup/asd;
}
# 此處轉(zhuǎn)發(fā)后同樣得到 127.0.0.1:9999/re/ccc 

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/39434.html

相關(guān)文章

  • Nginx 學(xué)習(xí)總結(jié)(5) —— 反向代理

    摘要:代理請求當(dāng)代理請求時,它會將請求發(fā)送到指定的代理服務(wù)器,獲取響應(yīng)并將其發(fā)送回客戶端。是否啟用緩沖使用指令,默認(rèn)是開啟的。 這是 Nginx 學(xué)習(xí)總結(jié)的第五篇,上一篇介紹到了 Nginx 學(xué)習(xí)總結(jié)(4)—— Rewrite 模塊,這一篇會對 反向代理 相關(guān)知識做一些總結(jié)。 什么是代理?代理通常用于在多個服務(wù)器之間分配負(fù)載,無縫地顯示來自不同網(wǎng)站的內(nèi)容,或通過除 HTTP 以外的協(xié)議將請求...

    Achilles 評論0 收藏0
  • 搞懂nginx的proxy模塊-01

    摘要:參數(shù)值可以包含變量請求頭響應(yīng)頭處理默認(rèn)情況下,重新定義代理請求和中的兩個頭字段,并刪除了值為空字符串的頭字段。修改或設(shè)置請求頭的值請求頭的值可以是變量,文本或者是它們的組合如果為空字符串那么這個字段將不會被轉(zhuǎn)發(fā)到代理服務(wù)器。 搞懂nginx的proxy模塊-01 nginx的ngx_http_proxy_module模塊的指令著實是太多了,其實平時工作中經(jīng)常用到的指令也就是那幾個,但是...

    ssshooter 評論0 收藏0
  • Nginx http運行狀況健康檢查配置

    摘要:服務(wù)器被標(biāo)記為不健康,并且在再次通過運行狀況檢查之前不會向其發(fā)送客戶端請求。對于上面聲明的樣本組中的第一個服務(wù)器,運行狀況檢查會請求。響應(yīng)必須滿足塊中定義的所有條件,以便服務(wù)器通過運行狀況檢查。 原文鏈接:何曉東 博客 翻譯自 官方文檔 被動檢查 對于被動健康檢查,NGINX 和 NGINX Plus 會在事件發(fā)生時對其進行監(jiān)控,并嘗試恢復(fù)失敗的連接。如果仍然無法恢復(fù)正常,NGINX...

    animabear 評論0 收藏0
  • Nginx http運行狀況健康檢查配置

    摘要:服務(wù)器被標(biāo)記為不健康,并且在再次通過運行狀況檢查之前不會向其發(fā)送客戶端請求。對于上面聲明的樣本組中的第一個服務(wù)器,運行狀況檢查會請求。響應(yīng)必須滿足塊中定義的所有條件,以便服務(wù)器通過運行狀況檢查。 原文鏈接:何曉東 博客 翻譯自 官方文檔 被動檢查 對于被動健康檢查,NGINX 和 NGINX Plus 會在事件發(fā)生時對其進行監(jiān)控,并嘗試恢復(fù)失敗的連接。如果仍然無法恢復(fù)正常,NGINX...

    daydream 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<