2016-05-24 7 views
-6

Мой экземпляр AWS ec2 работает на ec2-xx-1xx-xxx-24.compute-1.amazonaws.com : 8000. Как мне сделать его запустить на ec2-xx-1xx-xxx-24.compute-1.amazonaws.comМой экземпляр AWS ec2 работает на ec2-xx-1xx-xxx-24.compute-1.amazonaws.com:8000. как я могу запустить его на ec2-xx-1xx-xxx-24.compute-1.amazonaws.com

Я использую сервер сервера Gunicorn и это приложение Django на сервере Ubuntu

+1

экземпляр ec2 не запускается на определенном порту - это делает ваше веб-приложение. измените порт для Django и сделайте его 80, а не 8000 –

+0

, и отметьте [Gunicorn doc] (http://gunicorn-docs.readthedocs.io/en/19.6.0/deploy.html), чтобы узнать, как его можно использовать для быть развернутым с обратным прокси –

+0

@ FrédéricHenri я изменил порт на 80, но теперь я не могу получить доступ к сайту полностью – WAYSER

ответ

0

Вы можете настроить то же самое с помощью виртуального хоста в httdp.conf с правилом перенаправления или вы можете сделайте то же самое с ELB, в котором вы можете упомянуть, что запрос приходит на 80, и ELB будет пересылать то же самое на порт 8000.

0

Это два шага проблема:

вы должны настроить Django слушать на нужный порт, и вы также должны изменить группу безопасности, прикрепленный к экземпляру, чтобы обеспечить соединение на порту 80.

вы можете либо разрешить доступ из в любом месте или из определенного IP/диапазона IP-адресов.

Другим решением является создание ELB и настроить его на прослушивание порта 80 и отправить трафик на порт 8080.