Ich versuche, einen Reverse-Proxy mit Nginx zu implementieren. Ich verwende die folgende Konfiguration, aber da stimmt etwas nicht. http://aweuw1tool0211:6405/BOE/CMCDie Verwendung von Port 80 belegt nicht die gesamte URI, sondern nur bishttp://aweuw1tool0211:6405. Es tritt eine 404-Fehlermeldung auf, da die Webseite fehlt.
server {
listen NGX-WEB:80;
server_name NGX-WEB;
root html;
index index.html index.htm;
location /BOE/CMC {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://aweuw1tool0211:6405/;
proxy_redirect default;
proxy_cookie_path ~^/BOE/CMC/.*$ /;
kann mir jemand sagen, welche Änderung in der Konfigurationsdatei erforderlich ist, um darauf zuzugreifen http://aweuw1tool0211:6405/BOE/CMCmit Port 80 irgendwie nginx nimmthttp://aweuw1tool0211:6405nimmt die Webanwendungen nicht
Antwort1
Sie sind einem der klassischen Fehler von nginx zum Opfer gefallen proxy_pass
: Wenn Sie dem URL-Argument einen abschließenden Schrägstrich hinzufügen proxy_pass
, wird die ursprüngliche Anforderungs-URI nicht an das Backend übergeben. Lassen Sie den abschließenden Schrägstrich weg, und die ursprüngliche Anforderungs-URI wird gesendet.