Maison  >  Questions et réponses  >  le corps du texte

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.

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 ?

为情所困为情所困2714 Il y a quelques jours1030

répondre à tous(1)je répondrai

  • 天蓬老师

    天蓬老师2017-05-16 17:12:20

    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.

    répondre
    0
  • Annulerrépondre