1 votes

nginx reverse proxy redirect renvoie une URL incorrecte

Je suis en train de configurer le logiciel JIRA dans un conteneur Docker. JIRA écoute sur 127.0.0.1:8080. J'ai mon proxy inverse sur https://hostname/jira rediriger le trafic en utilisant cette configuration :

location /jira {
proxy_set_header X-Forwarded-Proto  $scheme;
proxy_set_header X-Real-IP          $remote_addr;
proxy_set_header Host               $host;
proxy_set_header X-Forwarded-Host   $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
proxy_pass       http://127.0.0.1:8080;
proxy_redirect   off;
}

Le problème est que je reçois une boucle de redirection 302. Lorsque je visite https://hostname/jira Je suis redirigé vers https://hostname/jira/jira/secure/SetupMode!default.jspa encore et encore. Ce serait l'URL correcte, sauf pour le fragment supplémentaire "/jira".

0voto

Anaksunaman Points 14675

Ce serait l'URL correcte, sauf pour le supplément /jira fragment.

Plutôt que d'utiliser location /jira vous pouvez envisager d'ajouter votre proxy en tant que sous-domaine dans un nouveau bloc de serveurs, par exemple :

server {
    listen       80;
    server_name  jira.hostname;

    location / {
       proxy_set_header X-Forwarded-Proto  $scheme;
       proxy_set_header X-Real-IP          $remote_addr;
       proxy_set_header Host               $host;
       proxy_set_header X-Forwarded-Host   $host;
       proxy_set_header X-Forwarded-Server $host;
       proxy_set_header X-Forwarded-For    $proxy_add_x_forwarded_for;
       proxy_pass       http://127.0.0.1:8080;
       proxy_redirect   off;
       }
}

Si vous décidez d'essayer cette méthode, n'oubliez pas de mettre à jour tous les enregistrements DNS appropriés (ou similaires) pour qu'ils pointent vers l'adresse suivante jira.hostname à l'IP correct (par exemple 127.0.0.1 ).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X