Apache,mod_wsgi和Django配置问题

时间:2012-12-29 16:05:41

标签: django apache2 mod-wsgi bitnami

使用Bitnami DjangoStack映像设置一个64位的ubuntu EC2实例。

到目前为止,我已经安装了一些python依赖项并删除了默认创建的Project django应用程序。我用'django-admin.py startproject projectname'创建了一个新的应用程序。然后我按照这里的说明进行操作:http://wiki.bitnami.org/Components/Django,尝试设置apache。

这是我的projectname.conf文件:

Alias /static "/opt/bitnami/apps/django/lib/python2.7/site-packages/django/contrib/admin/static"

<Directory '/opt/bitnami/apps/django/lib/python2.7/site-packages/django/contrib/'>
Order allow,deny
Allow from all
</Directory>

WSGIScriptAlias /URL_mount_point "/opt/bitnami/apps/django/scripts/projectname.wsgi"

<Directory '/opt/bitnami/apps/django/scripts'>
Order allow,deny
Allow from all
</Directory>

这是我的projectname.wsgi

import os, sys
sys.path.append('/opt/bitnami/apps/django/django_projects')
sys.path.append('/opt/bitnami/apps/django/django_projects/projectname')
os.environ['DJANGO_SETTINGS_MODULE'] = 'projectname.settings'

import django.core.handlers.wsgi

application = django.core.handlers.wsgi.WSGIHandler()

以下是我的httpd.conf的最后三行:

Include "/opt/bitnami/apache2/conf/ssi.conf"
Include "/opt/bitnami/apache2/conf/bitnami/httpd.conf"
Include "/opt/bitnami/apps/django/conf/projectname.conf"

执行此操作并重新启动apache之后,点击mydomain.com/projectname仍然会出现404(Bitnami登陆页面在mydomain.com上就好了)。

我在这里遗漏了什么吗?我在projectname.wsgi中的路径是不正确的(我没有偏离默认的Bitnami目录结构)。或者我在这里缺少一些额外的步骤?

2 个答案:

答案 0 :(得分:1)

您应该访问:

http://mydomain.com/URL_mount_point

由于看起来您没有显示原始配置,因此很难说这是否是问题或者是否是一种错字。

答案 1 :(得分:1)

我将此添加到我的httpd.conf

    WSGIScriptAlias / /opt/bitnami/apps/django/scripts/projectname.wsgi
<Directory '/opt/bitnami/apps/django/django_projects/projectname'>
    Order allow,deny
    Allow from all
</Directory>

似乎解决了这个问题。