首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将子目录反向代理到期望位于根目录中的网站

将子目录反向代理到期望位于根目录中的网站
EN

Stack Overflow用户
提问于 2021-12-28 11:19:28
回答 1查看 1K关注 0票数 0

我正在使用Caddy提供SSL/HTTPS,然后向运行在各种本地端口上的各种网站/服务器(主要是码头容器)反向代理各种url子目录。

所以:

代码语言:javascript
运行
复制
https://example.org goes to localhost
https://example.org/calendar goes to localhost:8090
https://example.org/address goes to localhost:8091
https://example.org/files goes to localhost:8092

等等。

然而,一些站点/服务假设它们驻留在根域中,并且使用绝对的index.html,所以当所有子目录/应用程序都在运行CSS页面时,指向css等的链接都被路由到example.org/css等,而不是example.org//css。

我想避免编辑所有的html/应用程序或使用子域而不是子目录.

有什么办法能让我避开这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2022-01-03 00:08:06

您可以使用模式匹配来完成这一任务。下面是一个示例caddy配置文件:

代码语言:javascript
运行
复制
example.org {
    reverse_proxy / localhost
    reverse_proxy /calendar/* localhost:8090
    reverse_proxy /address/* localhost:8091
    reverse_proxy /files/* localhost:8091
}

您可以在这里找到更多详细信息:https://caddyserver.com/docs/caddyfile/matchers

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70506306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档