我在Apache2/MacOSX上使用mod wsgi,方法是如下设置Apache服务器。
<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>
有了这个配置,我可以调用test.wsgi
http://.../test
现在,我需要通过如下调用来执行它。
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/