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

发布于 2024-09-15 15:36:38 字数 603 浏览 7 评论 0原文

我有一个使用 mod_wsgi 运行 Apache 2.2 的开发服务器。我有一个测试项目和一个正在开发设置中的网络应用程序,它们工作了一半。当我尝试访问项目登陆页面以外的其他内容时,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 脚本放在项目根目录下的任何位置,结果是相同的。

I have a development server set up running Apache 2.2 with mod_wsgi. I have a test project and a webapp in development setup, and they half work. When I attempt to access something other than the project's landing page, Apache appends the rest of the URL onto the path of the WSGI script and won't load the page.

In httpd.conf:

WSGIScriptAplias /dubserv/ /home/sli/www/dubserv.wsgi
<Directory /home/sli/www/dubserv>
    Order deny,allow
    Allow from all
</Directory>

When accessing something other than the landing page for the app, this is the result (in this case, /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

The result is the same if I put the WSGI script in anywhere under the project's root.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谷夏 2024-09-22 15:36:38

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

Use /dubserv and not /dubserv/ with WSGIScriptAlias. The instructions shouldn't show a trailing slash and so one should not be included.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文