Headers-More#
El módulo headers-more te permite añadir, establecer o eliminar cualquier cabecera saliente o entrante. Para instalar el módulo, usa uno de los siguientes paquetes: Angie: Angie PRO: Para usar el módulo, debe cargarse en el contexto de En el ejemplo de configuración siguiente, también se usan directivas del módulo echo junto con las directivas propias del módulo.
Carga del módulo echo: La documentación detallada y el código fuente están disponibles en:
openresty/headers-more-nginx-moduleInstalación#
angie-module-headers-more
angie-pro-module-headers-more
Carga del módulo#
main{}
:load_module modules/ngx_http_headers_more_filter_module.so;
load_module modules/ngx_http_echo_module.so;
Ejemplo de configuración#
http {
server {
listen 80;
root /usr/share/angie/html;
index index.html index.htm;
location /clear {
more_clear_headers 'Content-Type';
proxy_pass http://127.0.0.1:8081;
}
location /settype {
more_set_headers 'Content-Type: text/plain';
proxy_pass http://127.0.0.1:8081;
}
location /changetype {
more_set_headers -t 'text/plain text/css' 'Content-Type: text/newtype';
proxy_pass http://127.0.0.1:8081;
}
location /newheader {
more_set_headers -t 'text/plain text/css' 'New-Header: foo';
proxy_pass http://127.0.0.1:8081;
}
location /404 {
more_set_headers -s '400 404 500 503' 'Upstream-Status: $upstream_status';
proxy_pass http://127.0.0.1:8081;
}
location /input {
set $my_host 'my.host';
more_set_input_headers 'Host: $my_host';
more_set_input_headers -t 'text/plain' 'X-Foo: bar';
echo "Host: $host";
echo "X-foo: $http_x_foo";
}
}
server {
listen 8081;
default_type text/css;
location / {
return 200 "OK\n";
}
location /404 {
return 404 "Done\n";
}
}
}
Información adicional#