Tengo un proxy nginx y 2 servidores ascendentes (servidor ascendente principal y servidor ascendente de respaldo) en mi entorno, el objetivo es cambiar "proxy_set_header Host X/Y" según el ascendente elegido.
En este momento solo tengo una idea: crear otra instancia de nginx y enviar todas las solicitudes desde mi proxy a esta instancia, reescribir el encabezado y enviar la solicitud más.
¿Alguien conoce una solución más conveniente?
Aquí está mi configuración simplificada:
http {
access_log /var/log/nginx/access.log main;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
include /etc/nginx/conf.d/*.conf;
upstream images {
server backend.test.com:8080 ;
server backend-backup.test.com:8090 backup;
}
server {
listen 80 default_server;
server_name images-test.test.com;
root /usr/share/nginx/html;
include /etc/nginx/default.d/*.conf;
add_header Last-Modified "";
add_header Pragma "public";
add_header Access-Control-Allow-Origin $http_origin;
error_page 404 /404.html;
location = /404.html {}
error_page 500 502 503 504 /50x.html;
location = /50x.html {}
location / {
# some not related to the question lines deleted
proxy_set_header Host "backend.test.com";
proxy_pass http://images;
}
}
}