Con esta configuración:
server {
listen 8080;
location / {
if ($http_cookie ~* "mycookie") {
proxy_set_header X-Request $request;
proxy_pass http://localhost:8081;
}
}
}
Tengo este error cuando vuelvo a cargar el servicio 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
Esta configuración funciona bien, pero no hace lo que quiero:
server {
listen 8080;
location / {
proxy_set_header X-Request $request;
if ($http_cookie ~* "mycookie") {
proxy_pass http://localhost:8081;
}
}
}
¿Por qué no puedo poner la directiva proxy_set_header dentro de una cláusula if?
Por favor, no publique mensajes cruzados. stackoverflow.com/questions/16500594/…
—
ceejayoz
Abrí un chat para discutir sobre esto. Podemos continuar la discusión allí: chat.stackexchange.com/rooms/8745/nginx
—
Neuquino