如果可能的话,基本上这在 traefik 中会是什么样子:
location /blog/ {
proxy_pass https://blog.example.com/;
proxy_redirect https://blog.example.com/ https://www.example.com/blog/;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host blog.example.com;
}
Run Code Online (Sandbox Code Playgroud)
我尝试过,在我的 docker-compose 中配置:
- 'traefik.frontend.redirect.regex=^https://example.com/blog/(.*)$$'
- 'traefik.frontend.redirect.replacement=https://blog.example.com/$$1'
Run Code Online (Sandbox Code Playgroud)
这确实有效,但它只是重定向到https://blog.example.com,我想保留原始网址https://example.com/blog/并显示来自 的内容https://blog.example.com。
用traefik可以实现吗?
redirect reverse-proxy traefik nginx-reverse-proxy traefik-middleware