Reverse proxy Traefik反向代理到外部服务器

Reverse proxy Traefik反向代理到外部服务器,reverse-proxy,traefik,Reverse Proxy,Traefik,我想访问internet上而不是docker网络上的KeyClope服务器。我想把KeyClope服务器的域隐藏在我自己的域后面。所以如果我去http://localhost/auth/ 然后,将显示KeyClope服务器的页面。我不想重定向到实际的KeyClope服务器 我尝试了以下配置,但不起作用。当我去http://localhost/auth 我得到一个“404页未找到”。我希望你能帮助我。非常感谢您的帮助:) docker compose.yml 版本:“3.7” 服务: 代理: 图

我想访问internet上而不是docker网络上的KeyClope服务器。我想把KeyClope服务器的域隐藏在我自己的域后面。所以如果我去http://localhost/auth/ 然后,将显示KeyClope服务器的页面。我不想重定向到实际的KeyClope服务器

我尝试了以下配置,但不起作用。当我去http://localhost/auth 我得到一个“404页未找到”。我希望你能帮助我。非常感谢您的帮助:)

docker compose.yml

版本:“3.7”
服务:
代理:
图片:traefik:v2.2
命令:
-“--api.unsecure=true”
-“--providers.docker=true”
-“--providers.docker.exposedbydefault=false”
-“--providers.file=true”
-“--providers.file.filename=/etc/traefik/rules.yml”
-“--entrypoints.web.address=:80”
端口:
- 80:80
卷数:
-/var/run/docker.sock:/var/run/docker.sock
-./rules.yml:/etc/traefik/rules.yml
网站:
图片:containous/whoami
标签:
-“traefik.enable=true”
-“traefik.http.routers.website.rule=Host(`localhost`)”
-“traefik.http.routers.website.entrypoints=web”
规则。yml

http:
路由器:
我的路线:
规则:“主机(`localhost`)和路径前缀(`/auth`)”
服务:我的钥匙斗篷服务器
服务:
我的密钥斗篷服务器:
负载平衡器:
服务器:
-url:“https://keycloak.domain.com/auth"
更改:

- ./rules.yml:/etc/traefik/rules.yml
致:

那就够了

附言。
谢谢你的提问;真的很喜欢学习Traefik和Keyclope

为什么是特拉菲克?同样的解决方案也适用于
nginx
。也许它比traefik更容易。@akop通常有几个原因:1)拥有单一的真相来源-如果您使用traefik路由服务,则从它路由所有内容更为合理,2)具有自动(可选)证书请求和更新的单一ssl点,3)使用更为专业的软件进行工作,nginx非常好,但除了作为反向代理之外,它还管理web、缓存等,而traefik仅用于使用可选中间件(也通过单一真实来源设置)进行路由,4)可选仪表板,允许查看设置路由并在一定程度上调试错误配置
- /etc/traefik/rules.yml:/etc/traefik/rules.yml