2016-02-11 9 views
7

ヘッダStaticCookieが存在しない場合、要求を拒否するためにnginxが必要です。私はその価値について気にしない、私はそれが存在する必要があるだけです。ヘッダがない場合、nginxの要求を拒否します。

私が思いついたのはこれですが、これは機能しません。 Nginxは、ヘッダなしのリクエストを許可します。

if ($http_StaticCookie = false) { 
     return 403; 
    } 



    root /usr/share/asuno/www; 

    location ~* /css/ { 
     expires max; 
    } 

    location ~* /js/ { 
     expires max; 
    } 

私はこの記事を見た - Nginx: Reject request if header is not present or wrong - しかし、それは定義されたヘッダ値を扱います。私が必要とするのは、ヘッダーの単なる存在を確認することです。

if句の中にlocationディレクティブを入れてみましたが、nginxは設定を読み込もうとするとエラーをスローします。

どうすればいいですか?

+5

なぜ「false」と比較しますか? 'if($ http_StaticCookie =" "){return 403; } ' –

答えて

5

Alexey Tenさんによるコメントは正しいです、ありがとうございます。

if ($http_StaticCookie = "") { return 403; } 
関連する問題