2016-02-11 2 views
7

Мне нужно nginx отклонить запросы, если заголовок StaticCookie нет. Меня не интересует его ценность, мне просто нужно, чтобы она существовала.запрос отклонения 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 - но она имеет дело с определенными значениями заголовка. Мне нужно проверить простое существование заголовка.

Я попытался поставить location директивы внутри предложения if, но затем nginx выбрасывает ошибки, пытаясь прочитать конфиг.

Как это можно сделать?

+5

Почему вы сравниваете это с 'false'? 'if ($ http_StaticCookie =" ") {return 403; } ' –

ответ

5

комментарий Alexey Ten правильный, спасибо.

if ($http_StaticCookie = "") { return 403; } 
Смежные вопросы