Django 0.0.0.0:80; не может получить доступ удаленно

Я пытаюсь получить доступ к своему серверу Django от другого компьютера в той же сети. Я настроил свой сервер и могу просмотреть все правильно использованиеpython manage.py runserver и движение к http://127.0.0.1:8000 но когда я пытаюсь использовать python manage.py runserver 0.0.0.0:80, Я не могу просмотреть свою страницу Django от другого компьютера. Компьютер, размещающий сервер Django, имеет IP интранет 192.168.1.146. На моем вторичном компьютере я разжигаю браузер и попытку получить доступ http://192.168.1.146:80 напрасно. Я также передал порт 80 (и я попробовал 8000 также), также напрасно :(.На помощь!

20
задан isyi 25 May 2010 в 04:12
поделиться

4 ответа

Похоже, что это проблема брандмауэра. Вы убедились, что на вашем серверном компьютере открыт порт 80?

2
ответ дан 29 November 2019 в 23:40
поделиться

на какой ОС вы это запускаете? пробовали ли вы дать команде права root? (предполагается, что вы запускаете его на ubuntu/linux)

попробуйте запустить это вместо:

sudo python manage.py runserver 0.0.0.0:80
0
ответ дан 29 November 2019 в 23:40
поделиться

Из вашего упоминания о перенаправлении порта 80, похоже, что ваш второй компьютер находится в другой сети (маршрутизаторе), чем тот, на котором запущен Django. В таком случае, вам следует обратиться к IP-адресу маршрутизатора сети Django - адрес 192.168 виден только из-за этого маршрутизатора, и проброс порта гарантирует, что ваш запрос попадет на нужную машину.

0
ответ дан 29 November 2019 в 23:40
поделиться

Насколько я понимаю, 0.0.0.0 - немаршрутизируемый IP.

Это будет работать только на локальной машине, если вы привяжете сокет к адресу.

-5
ответ дан 29 November 2019 в 23:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: