【发布时间】:2013-05-27 17:55:31
【问题描述】:
我猜有一个非常简单的解决方案,但我搜索了每个论坛和设置指南,但无法弄清楚:
我在我的 local 服务器上构建了一个 Django/CentOS-6.3 环境(使用 VirtualBox 和 Vagrant)。当我使用 'python manage.py runserver [::]:8000' 在 vagrant 终端中启动我的服务器时,它启动时没有错误。
Validating models...
0 errors found
May 31, 2013 - 13:56:15
Django version 1.5.1, using settings 'mysitename.settings'
Development server is running at http://[::]:8000/
Quit the server with CONTROL-C.
但是,当我尝试在浏览器中导航到“http://127.0.0.1:8001”时(我在我的 Vagrantfile 中设置了从端口 8000 到端口 8001 的端口转发),浏览器只会挂起 5 分钟直到超时,然后它返回消息:
> The connection was reset
> The connection to the server was reset while the page was loading.
> ...
这与我在关闭本地服务器后从浏览器收到的消息完全相同。我的计算机显然将其识别为转发端口,因为我尝试的任何其他端口(例如 8000)都会立即返回一个错误,指出它无法与位于 127.0.0.1:8000 的服务器建立连接。
关于服务器文件,我过去用 Django/Ubuntu 做过很多类似的设置,从来没有遇到过任何问题,但是 Django/CentOS 一定有一些不同的东西导致了这种情况的发生(或者也许我在我的一个服务器文件中犯了一个错误)。我也遵循了在 CentOS 上设置 Django 和 PostgreSQL 的指南,但无济于事。我将在下面评论我创建/编辑的一些文件。
如果有人有解决方案,甚至有关于从哪里开始查找错误的建议,我将不胜感激。
【问题讨论】:
-
这里是我检查/编辑的服务器文件,以及我已经完成的一些测试,希望有助于阐明当前问题的原因:-'django.wsgi'(在项目上面的目录)-'/etc/httpd/conf.d'(包含'wsgi.conf')-在python终端中测试'import django'-重新启动apache和vagrant-创建文件'/etc/httpd/conf.d /django.conf' 并添加行 WSGIScriptAlias - 将这 8 行添加到 '/etc/httpd/conf/httpd.conf': (docs.djangoproject.com/en/1.5/howto/deployment/wsgi/modwsgi/# basic-configuration) - 重启 Apache 和 MySQL
-
当你
python manage.py runserver [::]:8001时会发生什么? -
这也不起作用 - 结果相同。
-
我写这个是为了回答,因为出于某种原因我无法发表评论。我有完全相同的问题。在 127.0.0.1:8000 上加载页面时出现问题,但是对我来说,该应用程序在 0.0.0.0:8000 上运行。
标签: django centos localhost virtualbox vagrant