Estoy queriendo armar una configuracion para retornar un 503, en caso de que el request contenga un header custom, por ejemplo "custom_header".
No estoy pudiendo lograr que la condicion se cumpla:
Config:
--------------------------------------------------------------
server {
server_name 127.0.0.1;
listen 80;
charset utf-8;
root /var/www/man;
index index.html;
if ($http_custom_header) { return 503; }
location / {
allow all;
}
error_page 503 /503.html;
location = /503.html {
allow all;
}
}
--------------------------------------------------------------
No funciona.
La peticion la genero asi:
curl 127.0.0.1 -H 'http_custom_header' -i
Y Me devuelve:
HTTP/1.1 200 OK
Server: nginx
--------------------------------------------------------------
Si en vez de armar la condicion con ese header, consulto por un header standar, por ejemplo por http_x_forwarded_for, si logro que la condicion se cumpla:
En la config, pongo:
if ($http_x_forwarded_for) { return 503; }
curl 127.0.0.1 -H 'x-forwarded-for: LALA' -i
HTTP/1.1 503 Service Temporarily Unavailable
Server: nginx
--------------------------------------------------------------
Alguna idea ? No esta soportado consultar un header custom ?
Gracias!