gpt4 book ai didi

apache - ProxyPassReverse 对 Location 中的相对路径不生效

转载 作者:行者123 更新时间:2023-11-28 23:17:13 26 4
gpt4 key购买 nike

我的后端 Tomcat 服务器发送带有相对路径的 302 重定向。

HTTP/1.1 302 
Date: Wed, 13 Dec 2017 16:55:05 GMT
Server: Apache TomEE
Location: /StoreWeb/catalog/cotton-shirts
Content-Length: 0

我在 Apache 中设置了反向代理。

ProxyPass /catalog/ http://localhost:8080/StoreWeb/catalog/
ProxyPassReverse /catalog/ http://localhost:8080/StoreWeb/catalog/

但这对 Location header 没有任何影响。 Apache 保持不变。我怎样才能让 Apache 转换:

Location: /StoreWeb/catalog/cotton-shirts

收件人:

Location: /catalog/cotton-shirts

最佳答案

将 URL 重写作为 ProxyPass 的一部分是一个坏主意™。您应该将您的 webapp 部署在 Tomcat 中,使用与您打算将其安装到您的 URL 空间中相同的 URL,您将永远不会遇到任何这些问题。

如果您确实设法重写了Location header 中的URL,我想您会发现您必须重写所有的URL在 StoreWeb 应用程序动态生成的所有页面中。修复这些问题后,您会发现 cookie 的路径错误。继续。继续。

只需将您的应用程序部署到相同的 URL 路径上,您的生活就会变得无比轻松。

关于apache - ProxyPassReverse 对 Location 中的相对路径不生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47798620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com