在Nginx

时间:2017-02-28 15:28:22

标签: http nginx limit except

完全新的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;
            }

知道我错了吗?它甚至可能吗?

1 个答案:

答案 0 :(得分:2)

以下内容将拒绝除GETHEAD以外的所有方法。如果客户端来自指定的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;
            }