Mam wiele aplikacji ASP.NET działających na pojedynczym serwerze IIS z różnymi portami dla każdej aplikacji.Używanie nginx jako odwrotnego proxy do serwera IIS
Mam zainstalowany nginx na tym samym serwerze, tak, że moi klienci mogą uzyskać dostęp do wszystkich swoich aplikacji tylko za pomocą portu 80.
Nginx działa wszystko w porządku na porcie 80. Moi poszczególne aplikacje ASP.NET są również w górę i bieganie .
Zrobiłem te zmiany w nginx conf
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;
}
Potem ponownym uruchamianiu nginx i wpisany url http://127.0.0.1/students/ w przeglądarce. Nginx wyświetlił stronę 404.
Nie wprowadziłem żadnych innych zmian do pliku conf.
Co robię źle?
Ta konfiguracja wygląda doskonale; mamy bardzo podobną konfigurację w mojej pracy, używając proxy_pass, wewnątrz bloku lokalizacji, bez części URI, aby przekazywać żądania do różnych serwerów z niezmienionym URI. Czy jesteś w stanie sprawdzić, czy Nginx wchodzi do bloku lokalizacji? – ThrawnCA