【问题标题】:Nginx allow access to specific location, and return 444 for all othersNginx 允许访问特定位置,并为所有其他人返回 444
【发布时间】:2016-08-03 19:58:23
【问题描述】:

我正在努力使我的默认服务器只允许访问一个 PHP 文件以进行 AWS ELB 的运行状况检查。我需要 PHP 来服务它,所以它知道 PHP 在实例上启动/运行。我可以通过 403 执行以下操作来拒绝访问:

server {
    listen 443 ssl;

    location /path/elb.php {
        fastcgi_param SCRIPT_FILENAME /path/to/elb.php;
        include fastcgi.conf;
        allow all;
    }

    deny all;
}

但是,理想情况下,我想使用return 444; 而不是deny all;。似乎使用 return 444; 取代了它上面的位置语句,因为它不起作用。有什么建议,还是使用deny all; 在我的场景中能得到最好的?

谢谢!

【问题讨论】:

    标签: php nginx nginx-location


    【解决方案1】:

    只需将return 包装成location

    location / {
        return 444;
    }
    

    但实际上我不明白你为什么想要这个。

    【讨论】:

    • 这成功了!感谢您的建议——我没有考虑将退货包装到位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多