Nginx 允许访问特定位置,return 444 用于所有其他位置
Nginx allow access to specific location, and return 444 for all others
我正在努力使我的默认服务器只允许访问一个 PHP 文件以进行 AWS ELB 的健康检查。我需要 PHP 来为它提供服务,以便它知道实例上的 PHP 是 up/running。我可以执行以下操作来拒绝使用 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 文件以进行 AWS ELB 的健康检查。我需要 PHP 来为它提供服务,以便它知道实例上的 PHP 是 up/running。我可以执行以下操作来拒绝使用 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;
}
但实际上我不明白你为什么想要这个。