Nginx htpasswd 登录成功后出现 403

Nginx htpasswd 登录成功后出现 403

我想使用密码访问/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.logerror.log使用
docker logs -f CONTAINER或直接通过 SSH 访问 Web 服务器并运行tail -f /var/log/nginx/error.log(确切位置可能不同)。

相关内容