WSGI测试样本在apache2.2.22中不起作用

时间:2014-09-30 07:19:40

标签: django apache ubuntu mod-wsgi wsgi

我正在尝试在ubuntu 12.04 LTS上的apache 2.2.22中运行测试wsgi应用程序。在同一个apache中还有另外两个php网站。

我在/ var / www / wsgi文件夹中有以下app.wsgi。

def application(environ, start_response):
    status = '200 OK'
    output = 'Hello World!'

    response_headers = [('Content-type', 'text/plain'),
                    ('Content-Length', str(len(output)))]
    start_response(status, response_headers)

    return [output]

但是,当我在浏览器中打开链接时,它会在浏览器中打开该目录。 当我尝试打开app.wsgi时,它会按原样显示源文件。它无法通过WSGI执行代码。

我已经安装了libapache2-mod-wsgi。以下是此虚拟主机的apache设置 - 位于/ etc / apache2 / sites-available的wsgi.conf。

<VirtualHost *:80>

    ServerName xyz
    DocumentRoot /var/www/wsgi

    <Directory /var/www/wsgi>
        Options Indexes FollowSymLinks MultiViews ExecCGI

        AddHandler cgi-script .cgi
        AddHandler wsgi-script .wsgi

        AllowOverride None
        Order allow,deny
       allow from all
   </Directory>

   WSGIScriptAlias /wsgi /var/www/wsgi/app.wsgi
   LogLevel info
   ErrorLog "/var/www/wsgi/error.log"
   CustomLog "/var/www/wsgi/access.log" combined


</VirtualHost>

请帮我解决这个问题。我已经执行了a2dissite默认值。我为托管的其他网站执行了a2ensite,这些网站运行正常。

1 个答案:

答案 0 :(得分:0)

你为什么试着“打开app.wsgi”?您的WSGIScriptAlias设置为\wsgi,因此这是您应该去的地址。