ich eine Rails-Anwendung, die auf Port läuft 8080
, die ich brauche es läuft auf Port zu denken, zu betrügen 80.eine Rails-App Tricking zu denken, es auf einem anderen Port ist
I Varnish leite auf Port 80
und Weiterleiten von Anfragen an nginx an Port 8080
, aber wenn der Benutzer versucht, sich mit OmniAuth anzumelden, und das Devise-Juwel eine URL erzeugt, um zurück zum Server zu leiten, denkt es an Port 8080, was dann der Benutzer sieht.
Gibt es eine Möglichkeit, die Rails-App zu tricksen, um den Port als 80 hart zu programmieren (ich würde es für eine schlechte Übung halten), oder nginx die Anfrage weiterleiten, als ob sie auf Port 80 läuft?
Da ich keinen Nginx-Proxy für die Rails-App ausführen, kann ich mir keinen Weg vorstellen, den Port auszutricksen.
Hat jemand schon einmal auf dieses Problem gestoßen, wenn ja, welche Art von Konfiguration wird benötigt, um es zu beheben?
Vielen Dank im Voraus!
EDIT: Beide nginx und Varnish laufen auf dem gleichen Server.
November 2012, 18 Monate später, und das ist immer noch ein guter Rat. FWIW, ich musste es auch in den Server stellen, nicht in den http-Block von nginx config. –
2014-05-03 - mein Geburtstagsgeschenk;) thx ein Haufen –