我想使用密码访问/folder/subfolder/
Web 服务器根目录中的文件夹 ( /var/www/dl.somewebsite.com/files/
),其余文件夹应公开访问。使用以下脚本时,如果使用正确的凭据,我会收到 403 Forbidden 错误。我在这里遗漏了什么?
server {
listen 80;
server_name dl.somewebsite.com;
access_log /var/www/nginx-logs/dl.somewebsite.com combined;
root /var/www/dl.somewebsite.com/files/;
location / {
autoindex on;
}
location ^~ /folder/subfolder/ {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/somefolder/dl.somewebsite.com/.htpasswd;
}
}
答案1
确保/etc/nginx/somefolder/dl.somewebsite.com/.htpasswd
您配置的确实存在。
如果这不能解决问题,您可以通过检查或来找出问题所在access.log
。error.log
使用
,docker logs -f CONTAINER
或直接通过 SSH 访问 Web 服务器并运行tail -f /var/log/nginx/error.log
(确切位置可能不同)。