2016-10-08 13 views
0

Ich bin neu in Web-Entwicklung so entschuldigt, wenn dies eine einfache Frage ist. Ich habe eine Nginx-Reverse-Proxy-Setup richtig und versuche, einen Link auf meiner Seite index.htm, die mich auf die umgekehrte proxied Website führt erstellen.Html Link zu Nginx Standort

Wenn meine Website also "website.com" ist, möchte ich meinen nginx/Teststandort mit "website.com/test" verlinken. Wenn ich den href als "website.com/test" habe, werde ich mich damit befassen die richtige Seite, zeigt aber nicht den Unterschied in der Browser-Adress.

Weil ich bin hier ich bin nicht sicher, wie es weitergeht und scheint nicht für die richtigen Begriffe suchen zu werden.

+0

Der ganze Sinn des Reverse-Proxy ist, dass Sie die Inhalte von einem anderen Endpunkt ziehen, und es angezeigt, als ob es aus dem Reverse-Proxy-Server kommen würde. Wenn es Ihnen den Inhalt von der umgekehrten proxied Website zeigt, funktioniert es wie gewünscht. – miah

Antwort

0

Ort Blöcke werden für die Verarbeitung der Anfrage basierend auf request_uri auf Serverebene verwendet.So können Sie einen location Block mit Präfix oder gleich Test definieren, der immer ausgeführt wird, wenn die $request_uri hat das Präfix Test oder ist Test.

Aber Sie brauchen dies möglicherweise nicht, wenn die Anforderung nur Ihr Projekt ausführen soll. Denn wenn ein Benutzer eine URL trifft, muss er nur index.html geliefert werden (wenn Ihr Projekt darauf läuft), das auch im Standard location Block mit Präfix / geliefert werden kann. Dann wird die index.html im Browser gerendert, und andere erforderliche Anfragen machen, sagen wir für js oder css. Die Anfrage für js und css wird auch vom selben location Block bedient, abhängig von Ihrem root Wert (wenn alle Dateien in demselben Verzeichnis liegen und mit dem request_uri übereinstimmen).

server { 
    ... 
    location/{ 
     try_files $uri $uri/ /index.html; 
    } 
    ... 
} 

Die obige Konfiguration ist in der Lage index.html an die Benutzer für alle URLs oder request_uri, und auch die anderen Dateianfrage zu dienen.

Sie müssen Ihre Anforderung berechnen und sie entsprechend versuchen. Referenzen

: How Nginx process request?