Nginx

location 和 if $request_uri 之間的區別

  • July 11, 2022

這有什麼區別?

location ~ /path/ {
 set $skip_cache 1;
}

if ($request_uri ~* "(/path/)") {
 set $skip_cache 1;
}

在我的實驗中,我注意到第一個包含所有子路徑,另一個只包含路徑

你是對的!主要區別在於,第一個您只查找以您指定的參數開始/結束的內容,第二個返回您訪問過的頁面的完整路徑,包括所有參數(“?”和“ &") 你傳入的 URL。

有關更多資訊,您可以閱讀這兩個文章,我覺得這很有趣:

引用自:https://serverfault.com/questions/1105298