Невозможно получить доступ к локальному веб-серверу django
Я не могу понять, почему я не могу получить доступ к моему локальному веб-серверу django с внешнего устройства. Я подозреваю, что это связано с пробросом портов, но ни одна из моих попыток решить эту проблему, похоже, не работает.
Я начал с того, что последовал предложениям, опубликованным здесь Как получить доступ к локальному веб-серверу Django из внешнего мира, запустив сервер с помощью python manage.py runserver 0.0.0.0:8000
и введя <my-ip-address>:<port>
в браузере моего внешнего устройства. Это не сработало, поэтому я попытался явно убедиться, что проброс портов включен, добавив в iptables.
iptables -A INPUT -p tcp --dport 8000 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p tcp --sport 8000 -m conntrack --ctstate ESTABLISHED -j ACCEPT
netfilter-persistent save
По-прежнему, я не могу получить доступ к локальному веб-серверу. Никаких сообщений об ошибках не появляется, браузер просто сообщает мне, что адрес занял слишком много времени для ответа. Я пытался сделать все вышеописанное, но на этот раз с портом 80 и с использованием sudo, когда это необходимо, безрезультатно. Кроме того, я пытался использовать эту строку ALLOWED_HOSTS = ['*']
, как советовали многие пользователи.
Я пытался проверить, действительно ли приложение работает на указанном порту, используя lsof -i
, который показывает несколько строк PYTHON, но я не уверен, что еще я должен искать, чтобы убедиться, что все работает правильно. Наконец, я отключил свой брандмауэр на внешнем устройстве, что тоже не помогло.
Может ли кто-нибудь указать мне направление, чтобы выяснить, в чем дело?