2015-08-09 2 views
0

Я следую учебнику django: версия 1.8, Ubuntu 10.04, python 3.4 в виртуальной среде. Я, кажется, создать проект Джанго (yatest) на моем сервере Ubuntu просто отлично, и я начинаю сервер разработки:django tutorial возвращает 'ERR_EMPTY_RESPONSE'

(v1)[email protected]:~/www/yatest$ python manage.py runserver 
Performing system checks... 

System check identified no issues (0 silenced). 
August 09, 2015 - 04:37:33 
Django version 1.8.3, using settings 'yatest.settings' 
Starting development server at http://127.0.0.1:8000/ 
Quit the server with CONTROL-C. 

но когда я просматриваю к http://myserver:8000 все я получаю в ответ является "ERR_EMPTY_RESPONSE.

Это первая часть учебника, прежде чем приложение даже создано. На этом раннем этапе учебника в нем не упоминается журнал ошибок, который я могу проверить. Мой клиент telnet ничего не говорит, и «ctl-c» отключит серверный процесс без каких-либо претензий.

Использование netstat -lntp Я не проверял, что другие процессы не используют порт 8000. У меня нет установленного Apache. У меня есть gunicorn и nginx, но оба они остановлены и еще не используются в учебнике.

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

Благодаря Кларк

+0

Вы можете написать учебное пособие по этому вопросу? – aa333

+0

Куда вы обращаетесь к нему? Такая же машина или другая? И что произойдет, если вы используете 127.0.0.1, как описано в учебнике? –

+0

@ DanielRoseman Различная машина. В других учебниках подразумевается, что он должен быть доступен снаружи даже на этом раннем этапе, но если это не так, сообщите мне. – Clark

ответ

2

Нашли мою ошибку. При запуске сервера dev django на выделенном сервере один ДОЛЖЕН содержать адрес выделенного сервера в команде. Это не требуется при запуске dev-сервера на том же компьютере, что и ваш браузер. Таким образом, вместо

$python manage.py runserver 

вы должны запустить $python manage.py runserver <server ip>:8000.

Так что это мой бесславный старт на обмене стека. Вы ничего не видели! : P

Смежные вопросы