我在apache2/Mac上通过如下方式设置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>使用此配置,我可以使用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/发布于 2010-11-25 06:42:08
不要将AddHandler与WSGIScriptAlias一起使用,您需要将AddHandler与Alias指令一起使用。您还需要为目录设置ExecCGI选项。请参见:
http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines
https://stackoverflow.com/questions/4271554
复制相似问题