J'ai deux blocs serveur définis sur mon serveur pour effectuer diverses redirections. Dans l'exemple simplifié ci-dessous, une redirection 302 est émise. J'aimerais que cette requête soit traitée par un proxy de manière transparente pour l'utilisateur.
Comment puis-je le faire ?
Lorsque j'utilise un bloc d'emplacement défini comme location =/
un 200 est émis comme prévu.
http {
server {
server_name acme;
listen 80;
include mime.types;
# http://acme/web/style.css -> http://127.0.0.1:8080/web/style.css
location ~^/web/.*$ {
proxy_pass http://127.0.0.1:8080;
}
# http://acme/style.css -> http://127.0.0.1:8080/acme/style.css
location ~^(.+)$ {
proxy_pass http://127.0.0.1:8080/acme$1;
}
}
}