¿Cuál es la mejor manera de reenviar (falsificar) una URL de producción (puerto 80) en el desarrollo de rack local (puerto 5000)?
Pregunta
Soy nuevo en heroku/sinatra y tengo una aplicación con una URL de devolución de llamada oauth.Lo más sencillo parece ser modificar /etc/hosts
para falsificar la URL de producción en mi máquina local, regresando a 127.0.0.1
El problema es que cuando uso foreman o shotgun localmente no escuchan en el puerto 80 (Y preferiría que no lo hicieran)
¿Cuál es la mejor manera de hacer que localhost:5000 atienda las solicitudes a my-app.herokuapp.com:80?
Solución
También estaba intentando lograr algo como esto, pero no pude dirigir la solicitud de un puerto a otro sin ejecutar un proxy (es decir,dirigir solicitudes desde el puerto 80 en el navegador al 5000 en el servidor).
Sin embargo, obtuve esta solución que es bastante cercana:
# in your /etc/hosts file:
127.0.0.1 my-app.herokuapp.com
Entonces, si su Shotgun se ejecuta en el puerto 5000, debería poder acceder http://my-app.herokuapp.com:5000
en el navegador.