Apache2不提供django内容

时间:2015-02-08 02:40:13

标签: python django ubuntu apache2 celery

我正在接管另一位开发人员维护的django项目。该服务在Ubuntu机器上运行。 ZEO用于内容缓存。 Ajax / Dajax用于异步内容。 Celery用于任务管理,Django用于项目本身。

通常通过特定的IP地址访问该服务,该IP地址限制对特定URL的访问。 http://my_server_ip。没有故意改变任何东西,这开始不起作用。而不是带我到启动页面,输入IP将挂起,不成功地连接。我没有得到404,500或其他一些错误,它只是坐着并不断尝试加载,就像等待连接或接收内容一样。

我试图重启服务,希望这可以解决问题,但事实并非如此。我按照之前的开发人员文档执行了系统重启并按照以下命令重启服务器。

从django项目中:

runzeo -a localhost:8090 -f /path/to/operations_cache.fs
su project_owner
python manage.py celery worker -n multiprocessing_worker --loglevel=debug -Q multiprocessing_queue
python manage.py celery worker --concurrency=500 --pool=eventlet --loglevel=debug -Q celery -n eventlet_worker

两个celery命令必须作为项目目录的所有者运行。

最后我跑了sudo service apache2 restart。完成后,我尝试导航到网页但收到相同的响应:挂在连接上。 trac页面适用于http://my_server_ip/trac

以下是我在apache日志文件中找到的全部内容。

error.log

[Fri Feb 06 16:01:11 2015] [error] /usr/lib/python2.7/dist-packages/configobj.py:145: DeprecationWarning: The compiler package is deprecated and removed in Python 3.x.
[Fri Feb 06 16:01:11 2015] [error]   import compiler
[Fri Feb 06 16:01:11 2015] [error]

access.log

my.ip - user [06/Feb/2015:15:55:40 -0500] "GET / HTTP/1.1" 500 632 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:35.0 Gecko/20100101 Firefox/35.0"

我试过调查django日志,但没有出现。也许我找不到正确的日志。

作为一个良好的开端,我在哪里可以找到系统所依赖的内容。我如何确定它是否与django,apache,两者之间的交互等问题有关。这将有助于我明确了解正在发生的事情。

修改

我能够解决我的问题,但我无法确定是什么解决了这个问题。我怀疑这个问题与静态文件文件夹的权限有关。我通过www-user提供我的内容。完成上述步骤后,我将yes yes | python manage.py collectstatic作为用户www-data运行。服务器能够重启,我能够访问trac内容以及django内容。

我犹豫是否将此作为答案发布,因为我不确定此处所述的解决方案是否是解决问题的步骤。

0 个答案:

没有答案