Каков наилучший способ переслать (подделать) рабочий URL-адрес (порт 80) при разработке локальной стойки (порт 5000)?
Вопрос
Я новичок в heroku/ sinatra, и у меня есть приложение с URL-адресом обратного вызова oauth.По-видимому, самое простое, что можно сделать, - это изменить /etc/hosts
чтобы подделать рабочий URL-адрес на моем локальном компьютере, перейдя обратно к 127.0.0.1
Проблема в том, что когда я использую foreman или shotgun локально, они не прослушивают порт 80 (и я бы предпочел, чтобы они этого не делали).
Каков наилучший способ сделать так, чтобы запросы на my-app.herokuapp.com:80 обслуживались localhost:5000 ?
Решение
Я тоже пытался добиться чего-то подобного, но не смог перенаправить запрос с одного порта на другой без запуска прокси (т.е.направление запросов с порта 80 в браузере на порт 5000 на сервере).
Тем не менее, у меня есть этот обходной путь, который довольно близок:
# in your /etc/hosts file:
127.0.0.1 my-app.herokuapp.com
Затем, если ваш дробовик работает на порту 5000, вы должны иметь возможность получить доступ http://my-app.herokuapp.com:5000
в браузере.