Was ist der beste Weg, eine Produktions-URL (Port 80) an die lokale Rack-Entwicklung (Port 5000) weiterzuleiten (zu fälschen)?

StackOverflow https://stackoverflow.com/questions/9493629

  •  14-11-2019
  •  | 
  •  

Frage

Ich bin neu bei Heroku/Sinatra und habe eine App mit einer OAuth-Rückruf-URL.Am einfachsten scheint es zu sein, etwas zu ändern /etc/hosts um die Produktions-URL auf meinem lokalen Computer zu fälschen und zu dieser zurückzukehren 127.0.0.1

Das Problem ist, dass, wenn ich Foreman oder Shotgun lokal verwende, sie Port 80 nicht abhören (und ich würde es lieber nicht tun).

Wie lassen sich Anfragen an my-app.herokuapp.com:80 am besten von localhost:5000 bedienen?

War es hilfreich?

Lösung

Ich habe auch versucht, so etwas zu erreichen, konnte aber keine Anfrage von einem Port an einen anderen weiterleiten, ohne einen Proxy auszuführen (d. h.Weiterleiten von Anfragen von Port 80 im Browser an 5000 auf dem Server).

Ich habe jedoch diese Problemumgehung gefunden, die ziemlich nahe kommt:

# in your /etc/hosts file:
127.0.0.1  my-app.herokuapp.com

Wenn Ihre Shotgun dann auf Port 5000 läuft, sollten Sie darauf zugreifen können http://my-app.herokuapp.com:5000 im Browser.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top