#http #cookies #nginx #header
#http #файлы cookie #nginx #заголовок
Вопрос:
Я пытаюсь заставить NGINX проверить, присутствует ли заголовок запроса user_header_token
. Если его нет, перенаправьте на сайт входа. Если оно присутствует, установите cookie со значением заголовка. Cookie пуст, когда он установлен в данный момент вместо $http_
переменной, на которую я пытаюсь его установить. Кто-нибудь видит, что я делаю, чтобы предотвратить установку этого файла cookie на значение заголовка?
http {
include /etc/nginx/mime.types;
server {
listen 80;
location / {
if ($http_user_header_token = "") {
rewrite ^.*$ https://loginsite.com/;
return 403;
}
add_header Set-Cookie user_header_token=$http_user_header_token;
root /usr/src/ui/;
index index.html;
}
}
}
Ответ №1:
Какой ответ вы получаете? Если в вашем ответе есть ошибка, вам может потребоваться добавить always
флаг или заголовок может не быть добавлен.
http://nginx.org/en/docs/http/ngx_http_headers_module.html
Синтаксис: значение имени add_header [всегда];
Если указан параметр always (1.7.5), поле заголовка будет добавлено независимо от кода ответа