Как опубликовать сайт на Django?

Первый раз просто это делаю. Купил статический IP у провайдера, запустил тестовый проект джанго, по 2ip проверяю порт 8000, который открыл и в брэндмауэре и в роутере, сайт пишет, что порт открыт но почему-то сайт не грузится по внешнему ip


Ответы (2 шт):

Автор решения: eri

Половина роутеров не может разобрать доступ к внешнему ip адресу через внутреннюю сеть.

Нужно добавить правило

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -d 192.168.0.0/24 -j MASQUERADE

В интернете это называют hairpin nat.

Как это сделать зависит от производителя ПО роутера

→ Ссылка
Автор решения: Саша Безгин

Дело оказалось в Django, нужно было явно указывать при старте: python manage.py runserver 192.168.100.12:80 (локальный ip моего компа) или вообще 0.0.0.0:80 более универсальный способ

→ Ссылка