为什么URL会附加到WSGI脚本的路径中?

2 投票
1 回答
1101 浏览
提问于 2025-04-16 03:14

我有一台开发服务器,运行的是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。说明里不应该有结尾的斜杠,所以也不要加上它。

撰写回答