0

我正在 Apache 上安装 django 1.4,我也打算为 PHP 应用程序使用相同的网络服务器。我的操作系统是 Ubuntu 12.04 LTS。如果我在主 conf 文件上进行配置,localhost 将直接指向 Django 安装页面,甚至 PHP 应用程序也是如此。所以我在 /etc/apache2/sites-available 创建了一个 vhost 文件并将其命名为“项目” . 但是,在我看来,它无法指向 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 没有检测到这些。

4

1 回答 1

0

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

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

谢谢。

于 2013-02-16T10:48:21.553 回答