Le proxy inverse nginx utilise plusieurs URL d'emplacement pour faire correspondre différents services sur différents hôtes, ce qui entraîne un problème 404.
为情所困
为情所困 2017-05-16 17:10:20
0
1
1079

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 ?

为情所困
为情所困

répondre à tous(1)
Peter_Zhu

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal