为什么URL会附加到WSGI脚本的路径中?
我有一台开发服务器,运行的是Apache 2.2,并且使用了mod_wsgi。现在我有一个测试项目和一个正在开发的网页应用,它们有点能用。当我尝试访问项目的其他页面时,Apache会把我输入的网址后面的部分加到WSGI脚本的路径上,导致页面无法加载。
在httpd.conf文件中:
WSGIScriptAplias /dubserv/ /home/sli/www/dubserv.wsgi
<Directory /home/sli/www/dubserv>
Order deny,allow
Allow from all
</Directory>
当我访问应用的其他页面时,比如说登录页面(/login/),结果是这样的:
[Tue Aug 24 12:38:44 2010] [error] [client 192.168.1.100] Target WSGI script not found or unable to stat: /home/sli/www/dubserv.wsgilogin
如果我把WSGI脚本放在项目根目录下的任何地方,结果也是一样的。
1 个回答
0
使用 /dubserv 而不是 /dubserv/ 来设置 WSGIScriptAlias。说明里不应该有结尾的斜杠,所以也不要加上它。