#python #django #server #localhost #ip
#python #django #сервер #localhost #ip
Вопрос:
У меня запущено приложение Django с python manage.py runserver 0.0.0.0:8000
Оно доступно в одной сети на каждом устройстве с <your LAN ipv4 address>:8000
Однако. Я хочу получить доступ к этому за пределами моей сети с помощью <your public address>:8000
какого способа это сделать?
- Приложение Django запущено в Windows 10.
- Я уже написал
ALLOWED HOSTS : ["*"]
Возможно, есть какая-то проблема с DNS или брандмауэром. 0.0.0.0
должен разрешить мне доступ с помощью <your public address>:8000
, но он не предоставляет доступ.
Пожалуйста, помогите..
Комментарии:
1. superuser.com/questions/284051/…
2. Это не помогает, сэр
Ответ №1:
Способ 1: В случае, если у вас есть статический общедоступный IP-адрес, вы можете запустить включение порта брандмауэра, на котором запущен сервер, для доступа к сайту Django.
Способ 2: вы можете использовать сторонний сервис, такой как Ngrok или noip.com для размещения сервера в Windows 10.
Ngrok:https://ngrok.com /
Способ 3: запуск на облачной платформе, такой как AWS или Google Cloud
Комментарии:
1. Да, у меня есть статический общедоступный IP-адрес, я уже добавил правило входящего порта в настройках брандмауэра. по-прежнему не удается получить доступ из внешней сети. —- Я не хочу использовать методы 2 и 3.
2. Поскольку я уже связал вас, вам необходимо настроить перенаправление портов на вашем маршрутизаторе, поскольку ваш общедоступный IP, скорее всего, находится за NAT. Это вопрос не столько программирования, сколько общего сообщества суперпользователей аппаратного и программного обеспечения.
3. Кто-нибудь может мне помочь, пожалуйста, я понимаю, что это не вопрос программирования, но мне нужно решение.
Ответ №2:
Я решил свою проблему. Все было хорошо, я просто разрешил входящее соединение на порту 8000 в консоли AWS ec2. Теперь это работает. Спасибо.
Теперь я могу получить к нему доступ с
<your public address>:8000