Как лучше всего перенаправить (подделать) рабочий URL-адрес (порт 80) при разработке локальной стойки (порт 5000)?

Я новичок в heroku/sinatra, и у меня есть приложение с URL-адресом обратного вызова oauth. Кажется, самое простое, что можно сделать, это изменить /etc/hosts, чтобы подделать рабочий URL-адрес на моем локальном компьютере, возвращаясь к 127.0.0.1.

Проблема в том, что когда я использую бригадира или дробовика локально, они не прослушивают порт 80 (и я бы предпочел, чтобы они этого не делали)

Как лучше всего отправлять запросы на my-app.herokuapp.com:80 через localhost:5000?


person Chris Bosco    schedule 29.02.2012    source источник


Ответы (1)


Я тоже пытался добиться чего-то подобного, но не смог направить запрос с одного порта на другой без запуска прокси-сервера (т.е. направить запросы с порта 80 в браузере на 5000 на сервере).

Тем не менее, я получил этот обходной путь, который довольно близок:

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

Затем, если ваш Shotgun работает на порту 5000, вы сможете получить доступ к http://my-app.herokuapp.com:5000 в браузере.

person Arman H    schedule 31.10.2012
comment
Это звучит разумно. Насколько я помню, это был вопрос о приложениях Facebook, и другой подход состоит в том, чтобы просто иметь несколько приложений (например, постановку и производство) для этой цели. - person Chris Bosco; 14.11.2012