nginx - 如何匹配Nginx中的所有位置以进行身份​​验证?

标签 nginx

无论如何,我都需要一个表达式来匹配所有请求。

这样够好吗?

location ~ ^/

我担心其他位置优先,绕过了我的身份验证。

最佳答案

您可以将ngx_http_auth_basic_module设置放入以下任意上下文中:

http, server, location, limit_except

您的版本
location ~ ^/

仅当您的server部分中没有其他声明的位置时,该方法才有效
例子:
server {
    ... #some server settings
    location / { # full equivalent for "~ ^/"
        auth_basic on;
        auth_basic_user_file /path/to/some/file;
    }
    location /other_location {
        # here http_auth not inherited
    }
}

只需将http_auth设置放入server部分中,为此server描述的所有位置都将继承此设置。
例子:
server {
    ... # some server settings
    auth_basic on;
    auth_basic_user_file /path/to/some/file;
    location / {
        # HERE http_auth settings would be
        # inherited from previous configuration level. 
    }
}

关于nginx - 如何匹配Nginx中的所有位置以进行身份​​验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12102565/

相关文章:

python - 获取 502 Bad Gateway 错误并使用 django、nginx、gunicorn 发送电子邮件

javascript - 如何修复 Nginx、Express 和 NodeJS 中的 'Cannot POST/index.html'

http - nginx https 重定向添加 www

node.js - 请求发送时间过长。为什么会这样?

ubuntu - 如何解决 $DAEMON -t $DAEMON_OPT 权限被拒绝?

web-services - 在 Go 的网络服务器前使用 Nginx 有什么好处?

python - 从 dev : static files not resolving 中的子文件夹提供 django

http - 配置 Nginx 和 Socket.IO

nginx - 将 Google Kubernetes Ingress 重定向到 HTTPS

configuration - nginx-是否​​可以在不重新启动服务器的情况下添加新的虚拟主机?