代码之家  ›  专栏  ›  技术社区  ›  Shabbir Bata

无法绕过nginx中特定url的基本身份验证

  •  0
  • Shabbir Bata  · 技术社区  · 6 年前

    我已经阅读并尝试了类似帖子中提到的几乎所有步骤/选项。 这就是我的nginx文件的样子:

    location / {
            proxy_pass    http://localhost:8000;
            auth_basic "Restricted Content";
            auth_basic_user_file /etc/nginx/.htpasswd;
        }
    

    我试图从基本身份验证中排除以下部分:

    /发动机/v1/状态

    到目前为止,我已经尝试了以下几点:

    location **/engine/v1/status** {
                **auth_basic "off"**;
                allow all; # Allow all to see content 
    
    }
    
    location **= /engine/v1/status** {
                **auth_basic off;**
                allow all; # Allow all to see content 
    
    }
    
    location **= /engine/v1/status** {
                **auth_basic "off";**
                allow all; # Allow all to see content 
    
    }
    

    我还是得到一个

    HTTP 401:未经授权,您将侦听器规则配置为进行身份验证 用户。或者将onunauthenticatedrequest配置为拒绝 未经身份验证的用户或IDP拒绝访问

    关于我的aws目标群 我在这里做错什么了?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Shabbir Bata    6 年前

    我就是这样做到的。

    location = /engine/v1/status {
                    proxy_pass    http://localhost:8000;
                    auth_basic off;
                    allow all; # Allow all to see content      
            }