0

我试图让 Django 使用 WSGI 与 Apache 一起工作。问题是它只是返回一个空页面(200 OK 或 203 未修改)。

在重新启动或访问 error.log 或 django-error.log 中的页面时,我找不到任何错误。不过 django-access.log 中有一个条目。

WSGIPythonPath /web/django/dtest/
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /web/django
    ServerName django.markv.nl
    <Directory />
        Options FollowSymLinks Includes
        AllowOverride All
    </Directory>
    WSGIScriptAlias /wsgi-scripts/ /web/django/dtest/dtest/wsgi.py
    LogLevel info
    ErrorLog ${APACHE_LOG_DIR}/django-error.log
    CustomLog ${APACHE_LOG_DIR}/django-access.log common
</VirtualHost>
  • 我尝试使用manage.py runserver,在这种情况下它工作正常,所以这确实是一个 apache/wsgi 问题。
  • 我尝试禁用 mod_php5 没有结果(除了 PHP 停止工作)。

任何线索是什么问题或我在哪里可以找到错误?这可能是微不足道的,但我找不到它......

4

1 回答 1

1

您正在为您的应用程序提供服务/wsgi-scripts/,这似乎是一件奇怪的事情,因此您需要访问该 URL 才能看到它。

请注意,您绝对不想将 DocumentRoot 设置为 Django 文件的位置,尽管这不是问题的根源。

于 2013-04-15T07:02:56.333 回答