Развертывание приложения рельсов, не может поразить конечные точки - PullRequest
0 голосов
/ 11 июня 2018

Я развертываю API Rails с передним концом реакции на экземпляр AWS EC2.Я впервые делаю что-то подобное.

Я запускаю rails s -e production, и он запускается на моем экземпляре EC2 через порт 3000. Это делает мои конечные точки ec2URL:3000/api/users/ вместо ec2URL/api/users/

Нужно ли мне менять приложение, на которое реагируют мои вызовы выборкисоответствовать этому или есть способ обслуживать мои маршруты без :3000

Любая помощь очень ценится, спасибо!

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Вы также можете использовать балансировщик нагрузки приложения из AWS: https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html Вы можете сопоставить порт http 80 с 3000 экземпляру, используя слушателей и целевые группы.Это также дает большую гибкость позже, если вы хотите масштабировать или добавить https к своему API.

0 голосов
/ 11 июня 2018

Для производства Вам необходимо использовать порт 80 (HTTP) или порт 443 (HTTPS).

Предлагаем пройти этот учебник .

Вам нуженсервер приложений вроде Phusion-passenger и настройте его с помощью Apache / Nginx.

...