使用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目录结构)。或者我在这里缺少一些额外的步骤?
答案 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>
似乎解决了这个问题。