Nginx
Nginx 位置 ~ /.ht
location
Nginx中以下塊的含義是什麼?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
要進行基於正則表達式的匹配。/
是您網站的根目錄。\
是轉義字元。它說按.
字面意思解釋,而不是作為正則表達式的一部分。