Nginx允许访问特定位置,并返回444给所有其他位置

时间:2016-04-13 00:08:43

标签: php nginx nginx-location

我正在尝试这样做,因此我的默认服务器只允许访问一个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;最好的建议吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

只需将return打包到location

location / {
    return 444;
}

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