location
Nginx中以下块的含义是什么?
location ~ /\.ht {
deny all;
}
我问,因为我有一个小型 WordPress 网站,我从其配置中删除了这个块并重新启动了服务器,但该网站似乎仍然运行良好。
location
Nginx中以下块的含义是什么?
location ~ /\.ht {
deny all;
}
我问,因为我有一个小型 WordPress 网站,我从其配置中删除了这个块并重新启动了服务器,但该网站似乎仍然运行良好。
该指令告诉网络服务器拒绝对
.ht
以根目录 (/
) 开头的任何文件的所有传入请求。波浪号
~
告诉 nginx 使用正则表达式。因此,不会提供 , 等
.htaccess
文件。.htpasswd
注意:
\
点前的反斜杠 ( ) 只是为了转义点(在htaccess
,htpassword
等假设您的网站是 example.com。具体位置将是
example.com/.ht
。因此该deny all
指令将拒绝所有对example.com/.ht*
. (* 表示后面的任何字符串)~
说nginx
要进行基于正则表达式的匹配。/
是您网站的根目录。\
是转义字符。它说按.
字面意思解释,而不是作为正则表达式的一部分。