1分鐘徹底搞懂關於nginx的proxy pass

2021-10-13 07:23:09 字數 2531 閱讀 9005

(下面這段不重要,知道就好)

nginx的官網將proxy_pass分為兩種型別:一種是只包含ip和埠號的(連埠之後的/也沒有,這裡要特別注意),比如proxy_pass http://localhost:8080,這種方式稱為不帶uri方式;另一種是在埠號之後有其他路徑的,包含了只有單個/的如proxy_pass http://localhost:8080/,以及其他路徑,比如proxy_pass http://localhost:8080/abc。

(記住下面兩句話:)

也即:proxy_pass http://localhost:8080和proxy_pass http://localhost:8080/(多了末尾的/)是不同的的處理方式而proxy_pass http://localhost:8080/和proxy_pass http://localhost:8080/abc是相同的處理方式

對於不帶uri方式,nginx將會保留location中路徑部分,比如:

location /api1/

在訪問http:

//localhost/api1/***時,會**到http:

//localhost:

8080

/api1/***

對於帶uri方式,nginx將使用諸如alias的替換方式對url進行替換,並且這種替換只是字面上的替換,比如:

location /api2/

當訪問 http:

//localhost/api2/*** 時,http:

//localhost/api2/(注意最後的/)

被替換成了http:

//localhost:

8080

/,然後再加上剩下的***,於是變成了http:

//localhost:

8080

/***。

又比如:

location /api5/

當訪問:

//localhost/api5/***」 時,

//localhost/api5/」 被替換成了 「http:

//localhost:

8080

/haha」,

請注意這裡haha後面沒有/,然後再加上剩下的***,即:

/haha***,奇怪吧。

如果上面的內容你還沒明白,下面的例子可以收藏起來:

//***,請注意這裡的雙斜線,好好分析一下。

#請注意這裡的haha和***之間沒有斜槓,分析一下原因。

/haha//***,請注意這裡的雙斜槓。

}

10分鐘徹底搞懂Http的強制快取和協商快取

強制快取整體流程比較簡單,就是在第一次訪問伺服器取到資料之後,在過期時間之內不會再去重複請求。實現這個流程的核心就是如何知道當前時間是否超過了過期時間。強制快取的過期時間通過第一次訪問伺服器時返回的響應頭獲取。在http 1.0和http 1.1版本中通過不同的響應頭欄位實現。在http 1.0版本...

10分鐘徹底搞懂Http的強制快取和協商快取

瀏覽器快取 瀏覽器快取是瀏覽器在本地磁碟對使用者最近請求過的文件進行儲存,當訪問者再次訪問同一頁面時,瀏覽器就可以直接從本地磁碟載入文件。所以根據上面的特點,瀏覽器快取有下面的優點 瀏覽器快取是web效能優化的重要方式。那麼瀏覽器快取的過程究竟是怎麼樣的呢?在瀏覽器第一次發起請求時,本地無快取,向w...

1分鐘睡眠瑜伽 徹底告別失眠

快節奏的生活 忙碌的工作狀態,適合緊繃的神經很難停歇,而且平時又缺乏鍛鍊,缺少溝通和交流,積攢的心理壓力和煩惱,會慢慢把人累垮,漸漸的失眠多夢的人多了起來,對於傳統方法的數羊群或者睡前喝牛奶,也只是適合某些人群,今天瑜公尺之伽小編給大家送上福利,1分鐘,輕輕鬆鬆讓你安然入眠的睡眠瑜伽。近日有一位哈佛...