我有一个开发服务器,该服务器使用mod_wsgi运行Apache 2.2。我在开发设置中有一个测试项目和一个webapp,它们可以正常工作。当我尝试访问项目登录页面以外的内容时,Apache会将URL的其余部分附加到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脚本放在项目根目录下的任何位置,结果都是相同的。

最佳答案

与WSGIScriptAlias一起使用/ dubserv而不是/ dubserv /。说明中不应显示斜杠,因此不应包含斜杠。

10-07 21:37