Как получить доступ к 127: .0.0.1: 5000 на Ubuntu Server 16.04 LTS (HVM), тип тома SSD - PullRequest
0 голосов
/ 30 марта 2019

Я только начал изучать флягу и создал сайт игрушек, чтобы увидеть, насколько хорошо я себя чувствую. У меня есть сайт фляги, встроенный в python 3.6, и я проверил его на своем компьютере с Windows, и все идет очень хорошо. Теперь я хочу разместить сайт на экземпляре ubuntu ec2. Но сначала я проверяю, все ли хорошо работает на моем экземпляре ec2, и застрял при попытке получить доступ к порту 5000 на моем экземпляре ec2. В настоящее время мое приложение работает на порту 127.0.0.1:5000 моего linux-сервера. Я попытался подключиться к my.ec2.public.ip:5000 и my.ec2.private.ip:5000, но безуспешно. Может ли кто-нибудь помочь мне? Спасибо.

Ответы [ 2 ]

1 голос
/ 30 марта 2019

По умолчанию ваше приложение Flask будет прослушивать только на локальном хосте, вам нужно добавить host arg в run, чтобы оно прослушивало IP-адрес вашего фактического сервера.

if __name__ == '__main__':
  app.run(host='0.0.0.0', port=80) #or whatever port you want your app to listen to.

Для редактирования безопасностигруппа вашего экземпляра, перейдите на страницу экземпляров EC2 и переместитесь в крайнее правое положение, у вас будет столбец группы безопасности.Здесь нажмите на группу безопасности, написанную в вашем экземпляре, и отредактируйте, чтобы добавить порт, который вы хотите открыть.

0 голосов
/ 30 марта 2019

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

...