我想用密码保护我的开发者子域 (dev.example.com),并让主域公开可用。
我想递归地执行此操作,以便子域上的任何文件或文件夹始终提示您登录。
在 Nginx 配置文件中,我已将以下内容添加到我的 dev.example.com 服务器块(请注意,我为主域和子域设置了单独的服务器块):
location ^~ / {
auth_basic "Administrator Login";
auth_basic_user_file /home/path/to/.htpasswd;
}
通过在 SF 上搜索,我的印象是^~
标识符使密码保护递归,但事实并非如此。
虽然 dev.example.com 专门提示我登录,但 dev.example.com/folder/ 没有。
我究竟做错了什么?
为了保护整个子域,语句应该出现在现有
server
块中:这应该有效。并确保在完成编辑后重新启动 nginx。