Django 1.4使用Apache Virtual Host

时间:2013-02-16 07:13:18

标签: django

我正在Apache上安装django 1.4,我打算也为PHP应用程序使用相同的Web服务器。 我的操作系统是Ubuntu 12.04 LTS。如果我在主conf文件上进行配置,localhost将直接指向Django安装页面,甚至是PHP应用程序。所以我在/ etc / apache2 / sites-available创建了一个vhost文件,并将其命名为'project' 。但是,在我看来,它没有指向wsgi文件。 这是我的配置:

<VirtualHost *:80>
    DocumentRoot /var/www/project/
    ServerName project
    WSGIScriptAlias / /var/www/project/project/wsgi.py

    <Directory "/var/www/project/project">
         <Files wsgi.py>
            Order deny,allow
            Allow from all
         </Files>
   </Directory>

</VirtualHost>

这是我的wsgi.py文件:

import os
import sys

sys.path.append('/var/www/project')
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

我错过了什么?我坚信这与<VirtualHost>指令有关 因为它不会读取wsgi文件,即使我故意在那里做一些语法错误,当我重新启动它时,Apache也没有检测到这些错误。

1 个答案:

答案 0 :(得分:0)

那是愚蠢的。我差点忘了python将在8000端口运行!

我实际上需要进入项目文件夹的第一级并通过执行以下命令运行Django开发服务器:python manage.py runserver

感谢。