Ich weiß, dass diese Frage wurde mehrmals gestellt, aber nach einem Versuch, eine Menge Lösungen, die ich immer noch fest.NginX Schrägstrich in Proxy-Pass-URL
Ich benutze NginX zu Proxy-Pass zu einer NodeJs-Anwendung. Ich versuche url https://example.com
Proxy die Anforderung an http://example.com:8080/?
Anfragen passieren zu machen (von einer mobilen App) fordern https://example.com//
die nginx http://example.com:8080//?
macht, was nicht funktioniert.
Dinge, die ich versucht habe, die nicht gearbeitet haben:
merge_slashes on;
(die standardmäßig aktiviert ist)rewrite ^/(.*)/$ /$1 permanent;
port_in_redirect off;
Meine nginx config:
location = /a {
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_read_timeout 300;
}
location ^~ /a/ {
proxy_pass http://127.0.0.1:8080;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_read_timeout 300;
}
Entschuldigung für weniger Informationen, aber meine Proxy-Pass-Einstellungen sind wie folgt :: location =/a { proxy_pass http://127.0.0.1:8080; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $ remote_addr; proxy_read_timeout 300; } Standort^~/i/{ proxy_pass http: //127.0.0.1: 3001 /; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $ remote_addr; proxy_read_timeout 300; –
@ PratyayModi stellen Sie in Frage. Es ist schwer, es in Kommentar zu lesen –
@ PratyayModi aktualisierte Antwort –