Mon titre n'est pas le meilleur, ma connaissance de WebStuff est assez basique, désolé.
J'ai une boîte fanbox forte> a ses ports 80 et 443 mappés sur home.net strong>, que une partie était facile. p> J'ai 2 serveurs Web derrière le pare-feu, web1.lan strong>, web2.lan strong>, web2ilo.lan forte >. Ces deux disposent de diverses applications (qui peuvent avoir le même nom sur différentes machines) qui peuvent être directement accessibles sur le réseau local via des URL standard (les noms sont donnés en tant qu'ex exemples, je n'ai aucun contrôle sur le contenu): P> server {
listen 443 ssl;
server_name localhost;
# SSL stuff left out for clarity
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
location /web1/ {
proxy_set_header Host $host;
proxy_redirect off;
proxy_pass https://web1.lan/;
}
location /web2/ {
proxy_set_header Host $host;
proxy_redirect off;
proxy_pass https://web2.lan/;
}
location /web2ilo/ {
proxy_set_header Host $host;
proxy_redirect off;
proxy_pass https://web2ilo.lan/;
}
}
3 Réponses :
Vous voudrez peut-être envisager l'utilisation de paramètres proxy_redirect code> pour que Nginx sache qu'il doit modifier les en-têtes de réponse du serveur "Backend" (emplacement et rafraîchissement) aux URL frontal appropriées. Vous pouvez utiliser le paramètre
par défaut code> pour permettre à NGinx de calculer les valeurs appropriées à partir de votre adresse
Emplacement code> et
proxy_pass code> directives ou spécifie explicitement les mappages comme ci-dessous. :
location /phpAdmin/ {
proxy_set_header Host $host;
proxy_redirect off;
proxy_pass https://web1.lan/phpAdmin/;
}
Point 1: J'ai essayé les deux mais pas assez pour remarquer une différence. Je vais lire les tests Doc et exécuter des tests.
Point 2: Cela semble bien mais il ne couvre pas un cas particulier que je n'ai pas mentionné dans ma question ... Je ne pensais pas que ce serait nécessaire. Je vais éditerai.
Je n'ai pas trouvé de réponse à ma question et j'ai décidé d'essayer une approche différente: p>
Merci tout pour vos suggestions. P>
Comment avez-vous réussi à cela à Tradefik 2.0? Avec stripprefix code> Je ne pouvais pas obtenir ça. Trafik n'a pas respecté le chemin relatif.
@IVangonzAlerz Les réponses dans les commentaires sont limitées à 512 caractères, donc j'ajoute une nouvelle réponse. Voir ci-dessous.
Voici un exemple testé.
dans mon docker-compose.yml J'utilise l'image de démonstration Dans ma configuration, j'ai mon https redirige: p>
Vous désactivez explicitement la réécriture de l'URL avec
proxy_redirect off code> et attendez-vous à fonctionner. Drôle.
J'ai suivi des exemples que j'ai trouvés Googling ... J'ai essayé plusieurs paramètres pour cette option, mais je ne peux guère remarquer une différence. Je suppose donc que toute mon approche est totalement tort. Pas drôle non.