Почему Internet Explorer не может получить доступ к моему Django Development Server, который доступен извне (т.е. не на локальном хосте?) - PullRequest
3 голосов
/ 17 мая 2011

Мой учитель программирования поручил мне выучить Джанго.Однако мне нужно написать код в окне командной строки linux, и поэтому я не могу получить доступ к веб-странице из указанного окна linux.

Для тестирования мне нужно разместить его на локальном IP-адресе компьютера, а не на localhost.В настоящее время я запускаю сервер разработки Django с помощью этой команды:

python manage.py runserver 0.0.0.0:8000

Firefox и Chrome могут получить доступ к серверу разработки по IP-адресу Linux-бокса, но Internet Explorer не может.

Ответы [ 4 ]

7 голосов
/ 17 мая 2011

К сожалению (я сказал учитель), я не могу предоставить хост Linux - только сервер Linux и хост Windows для разработки.

Он действительно правильно запускает веб-сервер с помощью команды, предоставленной Полом.Но по какой-то причине он виден только в Firefox / Chrome, IE просто предоставляет общее «Невозможно отобразить веб-страницу»

Но эту проблему можно решить, используя полный адрес: http: // не является обязательнымкак в Chrome и Firefox.

5 голосов
/ 17 мая 2011

Когда вы запускаете сервер разработки, вы можете сделать его доступным в локальной сети, указав для него IP-адрес 0.0.0.0, например:

python manage.py runserver 0.0.0.0:8000

Если локальный IP-адрес вашего Linux-сервера, например, 192.168.1.37, вы получите доступ к серверу разработки по адресу:

http://192.168.1.37:8000
1 голос
/ 17 мая 2011

Вам необходимо четко указать IP-адрес в командной строке, чтобы другие клиенты могли получить к нему доступ.Вы также должны включить порт 8000 в брандмауэре:

python manage.py runserver 192.168.1.37:8000
1 голос
/ 17 мая 2011

Настройте nginx для прослушивания через публичный порт и передачи всех запросов на сервер выполнения django.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...