Сервер разработки django для переадресации портов - удваивается URL

У меня есть сервер разработки Django, работающий на удаленной виртуальной машине Centos на другой локальной сети. Я настроил переадресацию портов с помощью Secure CRT для доступа к веб-странице через мой браузер с настольного компьютера. В настоящее время я не использую Apache с сервером разработки и выключен.

Я запускаю сервер, запустив python manage.py runserver 0.0.0.0:80,

Когда я набираю IP или www.localhost.com в веб-браузере мой URL читается так, как будто он был удвоен с читаемым хостом, как если бы это был также путь.

Page not found (404)##
Request Method: GET
Request URL: http://www.localhost.com/http://www.localhost.com/

Когда я пытаюсь получить доступ к серверу разработки из той же локальной сети, страница загружается нормально.

Я искал документацию по django и переполнение стека, но до сих пор не нашел подобной проблемы. У кого-нибудь есть мысли о том, почему это может происходить и что может быть возможным решением?

Заранее большое спасибо!

1 ответ

Похоже, что URL-адрес запроса неверен: http://www.localhost.com/http://www.localhost.com/ вероятно, должен быть http: //actual_machine_IP.com /

Я бы начал там искать. Вы не сможете получить доступ к порту 80 виртуальной машины из другой локальной сети, используя localhost в качестве имени хоста, поскольку localhost, вероятно, уже задан в вашем файле hosts.

Если вы хотите удаленно протестировать вашу среду разработки, могу ли я предложить либо правильно настроить Apache с портом 80 (в отличие от использования сервера dev в django - ограничения привилегий и всего, что может быть обойдено с помощью sudo и других плохих действий), либо использовать предварительную настройку? -встроенный общий сервис Dev, как Vagrant Share.

Другие вопросы по тегам