【发布时间】:2010-11-24 21:06:38
【问题描述】:
我通过如下设置 apache 服务器在 apache2/Mac OS X 上使用 mod_wsgi。
<Directory /Library/WebServer/Documents/wsgi/scripts>
Order allow,deny
Allow from all
</Directory>
<IfModule wsgi_module>
WSGIScriptAlias /test /Library/WebServer/Documents/wsgi/scripts/test.wsgi
</IfModule>
有了这个配置,我可以用http://.../test调用test.wsgi
现在,我需要通过如下调用来执行它。
http://.../wsgi/test.wsgi
我有以下代码。
<Directory /Library/WebServer/Documents/wsgi/scripts>
Order allow,deny
Allow from all
AddHandler wsgi-script .wsgi
</Directory>
<IfModule wsgi_module>
WSGIScriptAlias /test /Library/WebServer/Documents/wsgi/scripts/test.wsgi
Alias /wsgi/ /Library/WebServer/Documents/wsgi/scripts/
</IfModule>
我考虑过使用Alias,这样我就可以将wsgi脚本目录链接到/wsgi/,我希望Addhandler可以处理wsgi文件,但是它不起作用。
我的 apache2 设置有什么问题?
已解决
<Directory /Library/WebServer/Documents/wsgi/scripts>
Options ExecCGI Indexes
AddHandler cgi-script .cgi
AddHandler wsgi-script .wsgi
Order allow,deny
Allow from all
</Directory>
Alias /wsgi/ /Library/WebServer/Documents/wsgi/scripts/
【问题讨论】: