我正在尝试在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,这些网站运行正常。
答案 0 :(得分:0)
你为什么试着“打开app.wsgi”?您的WSGIScriptAlias设置为\wsgi
,因此这是您应该去的地址。