2016-02-11 16 views
7

Potrzebuję nginx, aby odrzucić żądania, jeśli nagłówek StaticCookie nie jest obecny. Nie dbam o jego wartość, po prostu potrzebuję, żeby to istniało.Żądanie odrzucenia nginx, jeśli nagłówek nie jest obecny

To, co wymyśliłem, to jest to, ale to nie działa. Nginx zezwala na żądania bez nagłówków.

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



    root /usr/share/asuno/www; 

    location ~* /css/ { 
     expires max; 
    } 

    location ~* /js/ { 
     expires max; 
    } 

Widziałem ten post - Nginx: Reject request if header is not present or wrong - ale zajmuje się określonymi wartościami cel. To, czego potrzebuję, to sprawdzenie samego istnienia nagłówka.

Próbowałem umieszczać dyrektywy location wewnątrz klauzuli , ale wtedy nginx wyrzuca błędy próbujące odczytać konfigurację.

Jak można tego dokonać?

+5

Dlaczego porównujesz to z "fałszem"? 'if ($ http_StaticCookie =" ") {return 403; } ' –

Odpowiedz

5

komentarz przez Alexey Ten jest poprawny, dziękuję.

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