我猜有一个非常简单的解决方案,但我搜索了每个论坛和设置指南,但无法弄清楚:
我在本地服务器上构建了一个 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 的指南,但无济于事。我将在下面评论我创建/编辑的一些文件。
如果有人有解决方案,甚至有关于从哪里开始查找错误的建议,我将非常感激。