С этой конфигурацией:
server {
listen 8080;
location / {
if ($http_cookie ~* "mycookie") {
proxy_set_header X-Request $request;
proxy_pass http://localhost:8081;
}
}
}
У меня есть эта ошибка при перезагрузке службы nginx:
Reloading nginx configuration: nginx: [emerg] "proxy_set_header" directive is not allowed here in /etc/nginx/conf.d/check_cookie.conf:5
nginx: configuration file /etc/nginx/nginx.conf test failed
Эта конфигурация работает нормально, но она не делает то, что я хочу:
server {
listen 8080;
location / {
proxy_set_header X-Request $request;
if ($http_cookie ~* "mycookie") {
proxy_pass http://localhost:8081;
}
}
}
Почему я не могу поместить директиву proxy_set_header в предложение if?
Пожалуйста, не кросс-пост. stackoverflow.com/questions/16500594/…
—
ceejayoz
Я открыл чат, чтобы обсудить это. Мы можем продолжить обсуждение там: chat.stackexchange.com/rooms/8745/nginx
—
Neuquino