完全新的Noob带来了Nginx配置。我试图根据IP限制http请求:这是我到目前为止:我需要允许所有GET,但是我需要限制PUT DELETE和POST到特定的IP范围
location / {
index app.php index.php index.html;
try_files $uri @rewriteapp;
limit_except GET {
allow all;
}
limit_except PUT DELETE POST {
allow <IP SUBNET 1>;
allow <IP SUBNET 2>;
deny all;
}
知道我错了吗?它甚至可能吗?
答案 0 :(得分:2)
以下内容将拒绝除GET
和HEAD
以外的所有方法。如果客户端来自指定的ip范围,则可以访问其他方法。
location / {
index app.php index.php index.html;
try_files $uri @rewriteapp;
limit_except GET {
allow <IP SUBNET 1>;
allow <IP SUBNET 2>;
deny all;
}