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

标签 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; 取代了它上面的 location 语句,因为它不起作用。有什么建议,或者正在使用 deny all; 我会在我的场景中得到最好的吗?

谢谢!

最佳答案

只需将 return 包装到 location 即可。

location / {
    return 444;
}

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

关于php - Nginx 允许访问特定位置,并为所有其他返回 444,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36586254/

相关文章:

php - WooCommerce 自定义支付网关集成不执行 POST

curl 跟随位置错误

google-chrome - Chrome在docker网络内部无法访问

nginx - Chef Recipe 无法在 RHEL 7.3 上安装 nginx

django - Digital Ocean、Django 和 Nginx 找不到所有静态文件

nginx - 在 nginx.conf 中使用环境变量或参数

php - 复制结构未知的 MySQL 行

php - php中不区分大小写的查询

symfony - Nginx symfony "invalid number of arguments in "try_files“指令”

nginx - 在变量中设置相同的域名不适用于 nginx 中的多个位置 block