Il existe actuellement deux adresses d'application de service :
192.168.5.20:5080 jenkins
192.168.5.20:2080 gitlab
Je souhaite déployer le proxy inverse nginx sur 192.168.0.161 (une autre machine) et configurer deux emplacements, pointant respectivement vers les deux adresses ci-dessus, mais une erreur 404 se produit toujours.
La configuration suivante :
Phénomènes :
Lors de l'accès à : 192.168.5.161/jenkins depuis le navigateur :
La barre d'adresse du navigateur devient : 192.168.5.161/login?from=%2F
La page affiche 404
Objectif :
Lors de l'accès à 192.168.5.161/jenkins, l'adresse URL du navigateur reste inchangée et la page est redirigée vers 192.168.5.20:5080, qui est le service où se trouve Jenkins. Comment modifier la configuration ?
Si votre Jenkins/GitLab ne prend pas en charge la configuration pour ajouter quelque chose au chemin de l'URL, n'essayez pas à nouveau. nginx peut effectuer une réécriture de redirection, mais il peut également y avoir des liens de chemin absolu dans la page Web. Même si vous réécrivez la page Web, celle-ci peut toujours contenir de mauvais liens via JavaScript.
Vous pouvez configurer deux noms de domaine (vhosts) pour fournir des services différents.