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

Nginx 中 location 和 proxy_pass 的斜杠問題

這篇具有很好參考價值的文章主要介紹了Nginx 中 location 和 proxy_pass 的斜杠問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

location 的斜杠問題比較好理解,不帶斜杠的是模糊匹配。例如:

location /doc

  • 可以匹配 /doc/index.html,也可以匹配 /docs/index.html。

location /doc/? ? ?強烈建議使用這種

  • 只能匹配 /doc/index.html,不能匹配 /docs/index.html。

??對于 proxy_pass 的斜杠問題,得結(jié)合 location 來講。?

(1)proxy_pass 不帶URL方式


?這種 IP、端口后面沒有 /,是不帶 URI 的方式,nginx 會保留 location 中的路徑。所以,訪問 http://127.0.0.1/docs/,實際上訪問的是 http://127.0.0.1:8080/docs/。

訪問??http://127.0.0.1/docs/? ----------------------------> 實際訪問? http://127.0.0.1:8080/docs/

location /docs/ {
    proxy_pass http://127.0.0.1:8080;
}

Nginx 中 location 和 proxy_pass 的斜杠問題,Nginx,nginx

        location /jenkins/ {
            proxy_set_header host $host;
            proxy_pass http://192.168.11.128:8080;
         }

tomcat日志
192.168.11.128 - - [04/Jun/2023:07:50:59 +0800] "GET /jenkins/index.html HTTP/1.0" 404 648

(2)proxy_pass 帶 URI 的方式


這種 IP、端口后面有 /,是帶 URI 的方式nginx 將會使用別名的方式來對 URL 進行替換。所以,訪問 http://127.0.0.1/docs/,實際上訪問的是 http://127.0.0.1:8080/,/docs/ 替換成了 /。

訪問 http://127.0.0.1/docs/? ?-------------> 實際訪問 http://127.0.0.1:8080/

location /docs/ {
    proxy_pass http://127.0.0.1:8080/;
}
        location /article/ {
            proxy_set_header host $host;
            proxy_pass http://192.168.11.128:8080/;
         }

Nginx 中 location 和 proxy_pass 的斜杠問題,Nginx,nginx

后端tomcat日志

192.168.11.128 - - [04/Jun/2023:08:08:56 +0800] "GET /index.html HTTP/1.0" 404 648

?對帶 URI 的方式進行擴展:

location /article/ {
    proxy_pass http://127.0.0.1:8080/docs/;
}

這種同樣 IP、端口后面有 /,也是帶 URI 的方式。所以,訪問 http://127.0.0.1/article/,實際上訪問的是 http://127.0.0.1:8080/docs/,/article/ 替換成了 /docs/。?

?舉例如下:

        location /article/ {
            proxy_set_header host $host;
            proxy_pass http://192.168.11.128:8080/docs/;
         }

Nginx 中 location 和 proxy_pass 的斜杠問題,Nginx,nginx

192.168.11.128 - - [04/Jun/2023:08:00:26 +0800] "GET /docs/index.html HTTP/1.0" 404 648

Nginx 中 location 和 proxy_pass 的斜杠問題,Nginx,nginx

?經(jīng)常出錯的也正是這種帶 URI 方式的寫法 !?。。?!


例如:

location /article/ {
    proxy_pass http://127.0.0.1:8080/docs;
}

當訪問 http://127.0.0.1/article/index.html 的時候,本意是想訪問 http://127.0.0.1:8080/docs/index.html。但是,/article/ 替換成了 /docs,所以,實際訪問的是 http://127.0.0.1:8080/docsindex.html。

例如:

Nginx 中 location 和 proxy_pass 的斜杠問題,Nginx,nginx

匹配模式

分為兩種模式:

  • 絕對匹配:調(diào)用的請求Path固定為創(chuàng)建時填寫的API請求Path。
  • 前綴匹配:調(diào)用的請求Path將以創(chuàng)建時填寫的API請求Path為前綴,支持接口定義多個不同Path。

    例如,請求路徑為/test/AA,使用前綴匹配時,通過/test/AA/CC可以訪問,但是通過/test/AACC無法訪問。

Nginx 中 location 和 proxy_pass 的斜杠問題,Nginx,nginx

說明:

使用前綴匹配時,匹配剩余的路徑將透傳到后端。

例如,使用前綴匹配,前端請求路徑定義為/test/,后端請求路徑定義為/test2/,通過/test/AA/CC訪問API,則后端收到的請求url為/test2/AA/CC。文章來源地址http://www.zghlxwxcb.cn/news/detail-707256.html

到了這里,關(guān)于Nginx 中 location 和 proxy_pass 的斜杠問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Linux中Nginx的HTTP和HTTPS常用配置以及proxy_pass詳解

    Linux中Nginx的HTTP和HTTPS常用配置以及proxy_pass詳解

    如果出現(xiàn) (configure arguments: --with-http_ssl_module), 則已安裝(下面的步驟可以跳過,直接進行 第3步 )。 解壓縮下載好的證書(證書一般是pem文件和key文件,這里名字可以隨便改) 將下載好的證書上上傳到服務(wù)器,我將證書放在了root目錄下的card文件夾 配置如下:

    2024年02月01日
    瀏覽(26)
  • nginx 常用配置之 pass_proxy

    大家好,我是 17。 今天和大家聊聊 pass_proxy 代理。 在前端代理主要是為了跨域。雖然前端跨域有多種方法,各有利弊,但用代理來跨域?qū)﹂_發(fā)是最友好的。用代理可以不用修改產(chǎn)品代碼切換線上線下,非常安全。pass_proxy 默認會把 cookie 也一同轉(zhuǎn)發(fā)。 常用的配置非常簡單。

    2024年02月13日
    瀏覽(15)
  • vue項目跨域問題(圖片跨域)devServer.proxy代理失效時,nginx反向代理解決跨域問題

    vue項目跨域問題(圖片跨域)devServer.proxy代理失效時,nginx反向代理解決跨域問題

    ? 本篇文章主要記錄個人在公司項目開發(fā)中所遇問題,主要內(nèi)容:在vue項目的開發(fā)中圖片所存的服務(wù)器/端口號和項目所在的服務(wù)器/端口號不同,出現(xiàn)了跨域問題的保錯。 ? 如果文章有歧義,請各位大佬指出,避免誤導更多的人?。?Bug起因 ? 在vue項目的開發(fā)中圖片所存的

    2024年02月15日
    瀏覽(28)
  • 【nginx】nginx之location規(guī)則詳解:

    【nginx】nginx之location規(guī)則詳解:

    一、語法規(guī)則: 二、優(yōu)先級: 三、驗證: 1、精確匹配: 在conf.d文件夾下創(chuàng)建配置文件test.com.conf,內(nèi)容如下: 上圖中第一個和第二個location匹配條件一樣,都是/test.html,但第二個為精準匹配到靜態(tài)路徑,因此第一個不會執(zhí)行,會執(zhí)行第二個,www.test.com為本地域名解析,ac

    2024年02月15日
    瀏覽(17)
  • 【Nginx06】Nginx學習:HTTP核心模塊(三)Location

    Location 是整個 HTTP 模塊中非常重要的一個子模塊,它是為某個請求URI(路徑)建立配置。這個模塊又是屬于 Server 模塊的子模塊,同時它還可以嵌套在另一個 Location 模塊下面,因此,它的作用范圍是 server 和 location 。其實,說白了,也就是我們可以為指定的一些路徑去做一些

    2024年02月15日
    瀏覽(20)
  • Nginx location

    location塊是nginx配置文件中,配置在http塊中的server塊中,匹配的是uri location匹配uri的方式 : 精確匹配: location = /[ ...} 正則匹配: location - /{ ...} 一般匹配: location /{ ....} 匹配的規(guī)則: = :精確匹配,完全匹配,錯一個字都匹配到,必須完全一致。 ^~ : 匹配普通字符,前綴匹配

    2024年02月14日
    瀏覽(16)
  • nginx之location的優(yōu)先級和nginx的重定向

    nginx之location的優(yōu)先級和nginx的重定向

    nginx的正則表達式 符號 含義 ^ 字符串的起始位置(以什么開頭) $ 字符串的結(jié)束位置(以什么結(jié)尾) * 匹配所有 + 匹配前面的字符最少1次 ? 匹配前面的字符0次或者1次 . 任意單個字符 {n} 連續(xù)重復出現(xiàn)n次 {n,m} 連續(xù)重復n-m次 [c] 匹配單個字符c () 分組 | 或 1、精確匹配:完整路

    2024年02月03日
    瀏覽(18)
  • Nginx Location 基本配置

    基本語法格式: 1.等于匹配符:= 等于匹配符就是等號,特點可以概括為兩點: 精確匹配,優(yōu)先級最高,匹配成功后則停止向下搜索 不支持正則表達式 2.空匹配符 空匹配符的特點是: 匹配以指定模式開始的 URI,區(qū)分大小寫,字符串匹配 不支持正則表達式 3.正則匹配符:~

    2024年02月08日
    瀏覽(18)
  • Nginx擴展篇之Location語法規(guī)則

    Nginx擴展篇之Location語法規(guī)則

    語法規(guī)則: location [=| | *|^~] /uri/ {… } 首先匹配 =,其次匹配^~,其次是按文件中順序的正則匹配,最后是交給 /通用匹配。當有匹配成功時候,停止匹配,按當前匹配規(guī)則處理請求。 符號 含義 = = 開頭表示精確匹配 ^~ ^~開頭表示uri以某個常規(guī)字符串開頭,理解為匹配 url路徑即

    2024年02月08日
    瀏覽(19)
  • Nginx重寫功能location與rewrite

    Nginx重寫功能location與rewrite

    從功能看 rewrite 和 location 似乎有點像,都能實現(xiàn)跳轉(zhuǎn),主要區(qū)別在于 rewrite 是在同一域名內(nèi)更改獲取資源的路徑,而 location 是對一類路徑做控制訪問或反向代理,還可以proxy_pass 到其他機器。 rewrite 對訪問的域名或者域名內(nèi)的URL路徑地址重寫。 location 對訪問的路徑做訪問控

    2024年01月20日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包