#python #flask #amazon-ec2 #http-status-code-404
#python #flask #amazon-ec2 #http-status-code-404
Вопрос:
я вроде как новичок во всем этом, так что будь со мной
Я пытаюсь развернуть свое приложение flask на EC2, и прежде чем приступить к настройке сервера WSGI, я хотел бы попытаться подключиться к порту 8080. код можно найти здесь: https://github.com/Klasyer/POBAP
Я установил для хоста приложения flask значение 0.0.0.0, а для порта 8080 В EC2 я открыл входящее правило для 8080
Когда я пытаюсь открыть приложение через Интернет (http://18.223.32.186:8080 /) я получаю 404.
Что я упускаю / делаю неправильно? Заранее спасибо за любую помощь
Ответ №1:
Попробуйте прикрепить эластичный IP-адрес к запущенному экземпляру, и как только это будет сделано, вы сможете получить доступ к приложению flask, запущенному в экземпляре. Но вы должны всегда указывать номер порта при доступе к нему.
Если вам нужно, чтобы к приложению можно было получить доступ без использования номера порта, то в вашем приложении flask измените номер порта на 443, который предназначен для HTTPS, и 80 для HTTP. Если вам нужен HTTPS, процесс несколько отличается, потому что вам нужно совершить покупку, но для HTTP это бесплатно. Итак, продолжайте использовать HTTP, используя номер порта как 80
app.run(host='0.0.0.0', port=80)
Комментарии:
1. Спасибо за ответ! я настроил эластичный IP-адрес (3.17.30.122), но получаю тот же результат. что касается порта 80, если я сделаю это без WSGI, мне будет отказано в разрешении, и я получу тот же 404, который не найден
2. Вы установили входящие правила??
3. да, я сделал, 80, 8080 и 4433
4. Попробуйте установить его для всего трафика
0.0.0.0