gpt4 book ai didi

nginx - 如何在 nginx 中覆盖全局 auth_basic

转载 作者:行者123 更新时间:2023-12-02 11:50:47 27 4
gpt4 key购买 nike

我遇到一种情况,我们已在全局级别为所有非实时站点设置了auth_basic。 Nginx 是否可以在站点特定文件中覆盖此 auth_basic 并使用新的身份验证密码将 auth_basic 应用到站点特定路径。

全局级别的

auth_basic/etc/nginx/conf.d/auth.conf

上设置

特定于站点的配置位于/etc/nginx/sites-enabled/sitename.conf

在 nginx.conf 中我有:

  include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

最佳答案

是的,你可以做到。

引用文档:http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html#auth_basic

Syntax: auth_basic string | off;

Default: auth_basic off;

Context: http, server, location, limit_except

正如您所看到的,指令本身可以在多个级别(上下文)定义,即,如果您在全局级别拥有它,则可以在服务器甚至位置级别禁用它。

auth_basic_user_file 指令也是如此 http://nginx.org/en/docs/http/ngx_http_auth_basic_module.html#auth_basic_user_file

因此,您可以在全局级别定义auth_basic/auth_basic_user_file,并在每个单独的网站上覆盖它

auth.conf:

auth_basic global;                                                          
auth_basic_user_file <path_to_your_auth_file>;

sitename.conf:

auth_basic sitenamereal; # any name, actually you can omit it
auth_basic_user_file <path_to_your_site_specific_file>;

关于nginx - 如何在 nginx 中覆盖全局 auth_basic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42816742/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com