1

*使用 Django 1.5、mod_WSGI 3.3 和 Apache 2.2*

Mod_WSGI 模块已成功安装到 Apache 中。
我还使用 django-admin.py 创建了一个非常基本的项目,名为“check”

所以现在根据关于如何配置 mod_wsgi的 Django 文档, 我已将以下代码输入到 Apache httpd.conf 中,如下所示 -

<VirtualHost 192.254.132.95:80>
    ServerName bangtestwsgi.mbox140.com
    ServerAlias www.bangtestwsgi.mbox140.com
    DocumentRoot /home/bangwsgi/public_html
    ServerAdmin webmaster@bangtestwsgi.mbox140.com
    UseCanonicalName Off
    CustomLog /usr/local/apache/domlogs/bangtestwsgi.mbox140.com combined
    CustomLog /usr/local/apache/domlogs/bangtestwsgi.mbox140.com-bytes_log "%{%s}t %I .\n%{%s}t %O ."
    ## User bangwsgi # Needed for Cpanel::ApacheConf
    UserDir enabled bangwsgi
    <IfModule mod_suphp.c>
        suPHP_UserGroup bangwsgi bangwsgi
    </IfModule>
    <IfModule !mod_disable_suexec.c>
        <IfModule !mod_ruid2.c>
            SuexecUserGroup bangwsgi bangwsgi
        </IfModule>
    </IfModule>

WSGIScriptAlias / /home/bangwsgi/check/check/wsgi.py
WSGIPythonPath /home/bangwsgi/check

<Directory /home/bangwsgi/check/check>
<Files wsgi.py>
Order deny,allow
Require all granted
</Files>
</Directory>

</VirtualHost>

目前我的 DNS 没有传播,所以我使用 192.254.132.95/~bangwsgi/ 来访问应用程序(Hostgator 告诉我)

问题是什么都没有发生。Apache 错误日志中没有任何内容。似乎有迹象表明 wsgi 脚本甚至正在运行。有人能告诉我我可以做些什么来完成这项工作吗?

4

2 回答 2

0

我不知道你为什么要去/~bangwsgi/。您的 WSGI 应用程序在 上提供服务/,由第一个参数定义为WSGIScriptAlias

于 2013-06-21T08:58:38.423 回答
0

它适用于删除线

WSGIPythonPath /home/bangwsgi/check

并更改Require all grantedAllow from all

于 2013-06-21T10:59:07.083 回答