Caddy反向代理到/ dir /到localnet:port

问题描述 投票:0回答:1

我从docker hub的官方仓库中获得了Caddy,并在几个子域上使用自动https运行。到目前为止,一切都很好。

sub1.domain.com {
    respond "Test"
}

https://sub1.domain.com:3333 {
    reverse_proxy 192.168.7.6:3000
}


https://sub1.domain.com:4444 {
    reverse_proxy 192.168.7.6:4000
}

sub2.domain.com {
    respond "Test"
}

我不明白两件事。

1)我宁愿让代理工作于将子目录转发到端口,但这失败了,因为在代理时目录也似乎得到了维护。示例:

https://sub1.domain.com:4444 {
    reverse_proxy /dir/ 192.168.7.6:4000
}

所以最终我最终以192.168.7.6:4000/dir/结束,而不是只有192.168.7.6:4000

2)当我调用sub2.domain.com并结合了sub1的端口时,它显示空白页(源也为空)。因此,例如sub2.domain.com:4444。我希望超时或出现错误页面?

非常感谢您提前提供的提示和建议!

directory port reverse-proxy caddy
1个回答
0
投票

匹配请求不会重写它们。因此,在/dir/上进行匹配不会更改请求的URI。它只是一个过滤器。

要删除路径前缀,可以执行:

uri strip_prefix /dir

由于这很普遍,因此有一些工作可以使将来变得更容易:https://github.com/caddyserver/caddy/pull/3281

要获得更多帮助,请随时在我们的论坛上提问,针对Caddy用户的受众群体要好得多:https://caddy.community

© www.soinside.com 2019 - 2024. All rights reserved.