Utilisation de nginx comme proxy inverse pour le serveur IIS
J'ai plusieurs ASP.NET les applications en cours d'exécution sur un seul serveur IIS avec des ports différents pour chaque application.
J'ai installé nginx sur le même serveur pour que mes clients puissent accéder à toutes mes applications en utilisant uniquement le port 80.
Nginx est en marche tout droit sur le port 80. Ma personne ASP.NET les applications sont également en place et en cours d'exécution.
J'ai fait ces modifications dans le fichier conf de nginx
location /students/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:84;
}
location /registration/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:82;
}
Puis j'ai redémarré nginx et tapé l'url http://127.0.0.1/students/ dans mon navigateur. Nginx servi d'une page 404.
Je n'ai pas fait d'autres modifications du fichier conf.
Ce que je fais de mal?
source d'informationauteur Shuaib
Vous devez vous connecter pour publier un commentaire.
Je crois que le problème que vous rencontrez est lié au début du chemin d'URL. Ne l'URL
http://120.0.0.1:84/students/
retour la page, ou sur une erreur 404? Si vous attendez pour aller àhttp://127.0.0.1:80/students/
et de voir la page àhttp://127.0.0.1/
vous trouverez que nginx ne transforme pas le chemin pour vous avec cette configuration. Plutôt, il cherche exactement le même chemin d'accès au serveur proxy.Vous avez besoin de mettre la
/
sur la fin de l'URL dans laproxy_pass
directive:C'est un subtil mais important chasse aux sorcières dans nginx configs! Si vous n'incluez pas la barre oblique inverse,
http://127.0.0.1:84
sera traité comme un emplacement sur le serveur. Si vous avez la barre oblique inverse, elle sera considérée comme une URL, et il va tout remplacer dans l'URL de proxy jusqu'à l'emplacement de la partie.Si vous voulez transformer IIS 127.0.0.1:84/les étudiants de nginx 127.0.0.1/étudiants . essayez de code ci-dessous..
Essayez d'utiliser cette directive
et le même bloc pour la 2ème