使用 nginx 进行基本身份验证 - 页面在身份验证弹出之前加载

使用 nginx 进行基本身份验证 - 页面在身份验证弹出之前加载

我有 nginx 和一个使用基本身份验证的目录。但是,页面在身份验证弹出窗口出现之前就完全加载了。即使我按“取消”,也不会重定向到 401 需要授权的页面。有人知道我该如何解决这个问题吗?这是一个常见问题吗?

答案1

包括配置中的相关代码片段和您看到此问题的特定 URL 可能会有所帮助。如果没有其中任何一个,我不确定是否有人有足够的信息来调试此问题。

我猜测,您会认为您正在加载的 URL 实际上并不在 auth 指令后面,而是某些外部资源,因此您会看到页面加载,但只有在需要加载资源时才会出现 auth 对话框。

答案2

我遇到过类似的问题。通常,这意味着主站点location在 nginx 配置中遇到location阻止之前遇到带有身份验证设置的阻止。您只会看到已加载并遇到正确阻止的某种 css 的身份验证设置location

检查 chrome(或任何浏览器)中的网络选项卡,查看哪个文件以 401 响应,然后从那里进行调查。

相关内容