使用Caddy作为反向代理,重写来自上游响应的HTTP重定向URL

11

当我在反向代理后运行时,我的后端无法正常工作,因为我无法配置自定义基本URL。

对于登录过程,后端大量使用HTTP重定向,但由于它在反向代理后面,它发送的重定向URL对客户端不可达。

所以我想知道是否有一种方法可以重写上游HTTP HEADER Location

如果后端响应

HTTP/1.1 301
Location: http://backend-hostname/auth/login

Caddy 应该将 Location 标头重写为

HTTP/1.1 301
Location: http://www.my-super-site.com/service/a/auth/login

有类似这样的可能性吗?

我听说我们可以通过声明来删除标题

header / {
    - Location
}

但是能够替换标题并重写URL吗?


https://caddyserver.com/docs/rewrite - J. Scott Elblein
据我所知,这是关于请求重写的问题。我正在寻找一种修改代理服务器响应的方法。 - saw303
你是否找到了你的问题的解决方案? - mydoghasworms
我得到的后端可以进行配置,但应保留内部域。还有什么更新吗?@saw303 - JIT Solution
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接