NginX trailing slash in der proxy-url übergeben

Ich weiß, dass diese Frage gestellt wurde mehrere Male, aber nach einem Versuch, eine Menge von Lösungen, ich bin immer noch stecken.

Ich bin mit NginX als proxy pass zu einem NodeJs-Anwendung. Ich bin versucht zu machen, url https://example.com proxy übergeben Sie die Anforderung an http://example.com:8080/?

Anfragen (von einer mobile app) anfordern https://example.com// die nginx macht http://example.com:8080//? was nicht funktioniert.

Dinge, die ich versucht habe, die vorher nicht gearbeitet:

  • merge_slashes on; (standardmäßig aktiviert)
  • 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;
}
InformationsquelleAutor Pratyay Modi | 2014-03-31
Schreibe einen Kommentar