Con questa configurazione:Perché non riesco a mettere proxy_set_header all'interno di una clausola if?
server {
listen 8080;
location/{
if ($http_cookie ~* "mycookie") {
proxy_set_header X-Request $request;
proxy_pass http://localhost:8081;
}
}
}
ho questo errore quando ricarico servizio 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
Questa configurazione funziona bene, ma non fare quello che voglio:
server {
listen 8080;
location/{
proxy_set_header X-Request $request;
if ($http_cookie ~* "mycookie") {
proxy_pass http://localhost:8081;
}
}
}
Perché non riesco a inserire la direttiva proxy_set_header all'interno di una clausola if?
Grazie in anticipo!
Si prega di non cross-post. http://serverfault.com/questions/506972/nginx-why-i-cant-put-proxy-set-header-inside-an-if-clause – ceejayoz
Ho aperto una chat per discutere di questo. Possiamo continuare la discussione lì. http://chat.stackexchange.com/rooms/8745/nginx – Neuquino