如何为django wsgi配置apache2?

时间:2013-10-09 02:43:58

标签: python django apache2 mod-wsgi

我试图使用apache2运行我的django应用程序,但我失败了。它给我一个500内部服务器错误说 The server encountered an internal error or misconfiguration and was unable to complete your request. 首先,我在我的主目录中创建了一个 firstweb.wsgi 文件。并把这个代码

import os
import sys
sys.path = ['/var/www/firstweb'] + sys.path
os.environ['DJANGO_SETTINGS_MODELE'] = 'firstweb.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

在我的/etc/apache2/sites-available我创建了一个名为 firstweb.conf 的文件 在firstweb.conf中我有这段代码

<VirtualHost *:80>
WSGIScriptAlias / /home/nihan/firstweb.wsgi

ServerName firstweb.com
Alias /static /var/www/firstweb/static

<Directory /var/www/firstweb/ >
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

在我的/var/www/中,我通过输入

创建了一个django项目
sudo django-admin.py startproject firstweb

这是我第一次尝试apache,mod_wsgi和Django

请帮助我理解我错过了

1 个答案:

答案 0 :(得分:1)

Apache运行的用户通常无法访问主目录中的内容。这种情况无法确认,因为您还没有从Apache错误日志中提供错误消息,只显示了浏览器中显示的错误消息。建议你看:

那次谈话涵盖了类似的常见错误。