我从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。我希望超时或出现错误页面?
非常感谢您提前提供的提示和建议!
匹配请求不会重写它们。因此,在/dir/
上进行匹配不会更改请求的URI。它只是一个过滤器。
要删除路径前缀,可以执行:
uri strip_prefix /dir
由于这很普遍,因此有一些工作可以使将来变得更容易:https://github.com/caddyserver/caddy/pull/3281
要获得更多帮助,请随时在我们的论坛上提问,针对Caddy用户的受众群体要好得多:https://caddy.community