Nginx

Nginx 位置 ~ /.ht

  • December 28, 2017

locationNginx中以下塊的含義是什麼?

location ~ /\.ht {
   deny all;
}

我問,因為我有一個小型 WordPress 網站,我從其配置中刪除了這個塊並重新啟動了伺服器,但該網站似乎仍然執行良好。

location ~ /\.ht {
   deny all;
}

該指令告訴網路伺服器拒絕對.ht以根目錄 ( /) 開頭的任何文件的所有傳入請求。

波浪號~告訴 nginx 使用正則表達式。

因此,不會提供 , 等.htaccess文件。.htpasswd

注意:\點前的反斜杠 ( ) 只是為了轉義點(在htaccess,htpassword

假設您的網站是 example.com。具體位置將是example.com/.ht。因此該deny all指令將拒絕所有對example.com/.ht*. (* 表示後面的任何字元串)

~nginx要進行基於正則表達式的匹配。/是您網站的根目錄。\是轉義字元。它說按.字面意思解釋,而不是作為正則表達式的一部分。

引用自:https://unix.stackexchange.com/questions/413349