2017-02-28 11 views
1

Nobsterの設定には、全く新しいNoobがあります。ここでは、これまで私が持っているものです:私は、IPに基づいてHTTP要求を制限しようとしている、私はすべて取得できるようにする必要があるしかし、私は特定のIPにDELETE PUTやPOSTを制限するために必要なもの、私任意のアイデアNginxでのHTTPリクエストの制限

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; 
      } 

を範囲間違っていますか?それも可能ですか?

答えて

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; 
      } 
+0

どのように他の 'proxy_pass'にリダイレクトされたメソッドをリダイレクトしましたか? –

+0

@ W.M。 if($ request_method = POST){ return 301 https://example.com$request_uri;を使用してリダイレクトすることができます。 } ' –

+1

わかりやすくするために、私はちょうど同じ問題を抱えていましたが、これはすべてが制限されています。すなわちはPOST、PUTなどで許可されますが、他には何もありません。すべてがGETリクエストを許可されます。 –

関連する問題