事實上,標題這種描不太準確,準確來說:
當proxy_pass有uri引數時,會將使用者訪問路徑中,location匹配到的部分,替換成proxy_pass的uri部分。
當proxy_pass沒有uri引數時,uri不變,直接使用使用者訪問路徑中的uri。
那麼什麼是uri?
nginx將url請求分為網域名稱+埠+uri,如下面的配置:
location /user
網域名稱:127.0.0.1
埠:8081
uri:/(注意,斜槓也算)
來舉幾個例子就好理解了:
(1)使用者訪問路徑:
location /user
實際訪問路徑:uri不變。
(2)使用者訪問路徑:
location /user/
實際訪問路徑:uri不變。
(3)使用者訪問路徑:
location /user
實際訪問路徑:「/user」被「/」替換。
(4)使用者訪問路徑:
location /user/
實際訪問路徑:「/user/」被「/」替換。
(5)使用者訪問路徑:
location /user
實際訪問路徑:「/user」被「/data」替換。
(6)使用者訪問路徑:
location /user/
實際訪問路徑:「/user/」被「/data」替換。
Nginx中proxy pass的斜槓問題
nginx的官網將proxy pass分為兩種型別 一種是只包含ip和埠號的 連埠之後的 也沒有,這裡要特別注意 比如1.proxy pass http localhost 8080,這種方式稱為不帶uri方式 2.另一種是在埠號之後有其他路徑的,包含了只有單個 的如proxy pass http ...
Nginx中proxy pass的斜槓 問題
nginx的官網將proxy pass分為兩種型別 也即 proxy pass http localhost 8080和proxy pass http localhost 8080 多了末尾的 是不同的的處理方式,而proxy pass http localhost 8080 和proxy pass...
nginx 配置之 proxy pass 神器!
proxy 模組是 nginx 中最碉堡的模組之一。就是有了 proxy 模組,nginx 才能和其它 http 伺服器關聯起來,極大程度地提高了 nginx 的可用性。proxy 這個模組比較大,光是指令就有一大堆。這裡我們只是簡單地介紹一下它最核心的指令 proxy pass 當我們遇到跨域問題...