У меня есть приложение Django. Он работает на EC2. EC2 имеет частный IP-адрес и эластичный публичный IP-адрес.Как запустить Django в разработке на EC2, чтобы он был доступен в Интернете?
Я хочу, чтобы веб-приложение было доступно локально, а также IP-адрес разработчика, который находится за пределами сети.
Определим эти три IP-адреса как:
EC2_PRIVATE_IP
EC2_PUBLIC_IP
DEVELOPER_IP
Так что я был побежал на EC2:
python manage.py runserver 0.0.0.0:8000
вошел в мои настройки безопасности EC2, и открыл входящий и исходящий порт 8000 - DEVELOPER_IP.
Затем попросил разработчика перейти в адрес EC2_PUBLIC_IP в своем браузере.
К сожалению, это не работает, как он получает ошибку:
Gateway Timeout: can't connect to remote host
Update # 1
Я ранее попробовал:
python manage.py runserver {EC2_PUBLIC_IP}:8000
Но я получил ошибку:
Error: That IP address can't be assigned-to.
Имеет ли значение привязка к публичному IP-адресу? 'python manage.py runningerver public.ip.here: 8000'? – dm03514
Я сделал. См. Обновление №1. – JPN
@JPN Вы уверены, что настроили [настройки] (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/authorizing-access-to-an-instance.html) правильно? –