2017-06-02 4 views
1

ich einen ganzen Haufen von dev Arbeit gerade tat und verwendet eine URL wie unten ...Wollen URL ändern, aber bleiben transparent Anwendung

http://192.168.1.10/ 

Die Sache ist aber, mein Kunde will 2 laufen separate Anwendungen mit derselben IP-Adresse. Also im Wesentlichen würden Sie eine Anwendung auf http://192.168.1.1/ ausgeführt haben und die andere Anwendung wird auf http://192.168.1.1/sales ausgeführt werden.

Ich versuchte, ein proxy_pass zu meinen anderen Anwendung mit dem folgenden zu tun ...

location /sales { 
    proxy_pass  http://192.168.1.10; 
} 

Wenn ich die Seite besuchen ich auf die Anwendungen 404-Seite gebracht werde wird. Ich kann verstehen, warum dies geschieht, weil die Anwendung den 'Verkauf' als Teil der URI behandelt und der keiner Route in meiner Anwendung angehört.

Gibt es eine Möglichkeit, den Zugriff auf die Webseite mit der URL http://192.168.1.1/sales erreichen, aber die Anwendung sieht es als http://192.168.1.1? Ich möchte dies erreichen, ohne meine Bewerbung zu berühren.

Prost

Antwort

0

Wenn die proxy_pass Richtlinie mit einer URI spezifiziert ist, dann, wenn eine Anforderung an den Server übergeben wird, durch einen URI spezifiziert in der Anweisung ersetzt die Teil eines normalisierten Anforderungs-URI den Standort passend ist, .

Versuchen:

location /sales/ { 
    proxy_pass  http://192.168.1.10/; 
    ... 
} 

Quelle: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass

Verwandte Themen