Я новичок в AWS и использую бесплатный уровень для тестирования личных проектов Django. Однако, когда я пытаюсь получить доступ к IP-адресу, браузер выдает ошибку тайм-аута. Сайт работает локально, и ошибка тайм-аута отображается при доступе через беспроводное или проводное соединение.
Я настроил сайт с помощью Bitnami DjangoStack, сервер работает через ./manage.py runserver 0.0.0.0:8080
Я также привязал доступный IP-адрес к существующему общедоступному DNS-имени. TCP-порт 80 открыт как HTTP с источником 0.0.0.0/0.
Я казнил netstat -aon
и получил результат
tcp 0 0 10.4.89.232:22 141.114.79.244:38928 ESTABLISHED keepalive (3582.28/0/0)
tcp 0 272 10.4.89.232:22 141.114.79.244:40393 ESTABLISHED on (0.21/0/0)
Эти два адреса взяты из моих запросов на доступ к сайту, и я использую IP-адрес и порт 80 и 8080, но таймауты все равно происходят.
Исходный код и база данных были настроены через
settings.py
для отражения новых учетных данных базы данныхrunserver
команда в оболочке сервераВ журналах сервера ошибок нет. nmap
производит
nmap -P0 -p80 54.2**.***.*
Starting Nmap 5.21 ( http://nmap.org ) at 2013-08-27 10:32 EDT
Nmap scan report for ec2-54-2**-***-*.compute-1.amazonaws.com (54.2**.***.*)
Host is up.
PORT STATE SERVICE
80/tcp filtered http
Nmap done: 1 IP address (1 host up) scanned in 2.08 seconds
Вы говорите, что используете AWS ... группы безопасности в этом случае - вот что вам нужно. Настройте группу безопасности, чтобы разрешить нужные вам порты, и она должна работать.
Настройка групп безопасности может решить проблему.
SecurityGroups> Входящие> Изменить правила для входящих> Добавить новые правила> Все TCP
Детали изображения ниже
Согласно документации стека Bitnami Django Вот, если вы запустите сервер, используя их скрипты управления ctl.sh
, приложение работает на порту 8080. Если вы используете runserver
, по умолчанию приложение работает на порту 8000.
Самый простой способ получить доступ к приложению - открыть порты 8080 (или 8000, если вы использовали runserver
) на ваше Группы безопасности и войдите в приложение как http://ec2-54-2**-***-*.compute-1.amazonaws.com:8080
Другие способы включают изменение конфигурации Apache для работы на порту 80 или запуск HAProxy или Nginx для обратного прокси-сервера запроса к этому серверу.