nginx 允许所有不起作用

问题描述 投票:0回答:1

我试图允许 pinterest 访问我的开发站点的图像,目前 nginx Deny.conf 正在使用

auth_basic
和允许 IP 列表。那里没有
deny all
satisfy any
也在deny.conf中

我将

allow all
添加到我的网站配置中并重新启动/重新加载 nginx,但仍然被 pinterest 拒绝访问。

location ^~ ^/(cache|media|static)/ {
        allow all;
        access_log off;
        expires 1y;
    }

有什么想法吗?

configuration nginx
1个回答
6
投票

尝试将

satisfy any;
放入您的配置中。这告诉 Nginx 接受 HTTP 身份验证或 IP 限制。默认情况下,当您定义两者时,它会期望两者。

如果全部(全部)或至少一个(任何)则允许访问 ngx_http_access_module,ngx_http_auth_basic_module, ngx_http_auth_request_module 或 ngx_http_auth_jwt_module 模块 允许访问。

示例:

location / {
    satisfy any;

    allow 192.168.1.0/32;
    deny  all;

    auth_basic           "closed site";
    auth_basic_user_file conf/htpasswd;
}

来源

© www.soinside.com 2019 - 2024. All rights reserved.