gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:14:22 25 4
gpt4 key购买 nike

我想访问 Internet 上而不是我的 docker 网络上的 Keycloak 服务器。我想将 Keycloak 服务器的域隐藏在我自己的域后面。因此,如果我转到 http://localhost/auth/,则应显示来自 Keycloak 服务器的页面。我不想重定向到实际的 Keycloak 服务器。
Drawing
我尝试了以下配置,但它不起作用。当我访问 http://localhost/auth 时,我得到一个“404 页面未找到”。我希望你能帮助我。非常感谢您的帮助 :)
docker-compose.yml

version: "3.7"

services:

proxy:
image: traefik:v2.2
command:
- "--api.insecure=true"
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--providers.file=true"
- "--providers.file.filename=/etc/traefik/rules.yml"
- "--entrypoints.web.address=:80"
ports:
- 80:80
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./rules.yml:/etc/traefik/rules.yml

website:
image: containous/whoami
labels:
- "traefik.enable=true"
- "traefik.http.routers.website.rule=Host(`localhost`)"
- "traefik.http.routers.website.entrypoints=web"
规则.yml
http:
routers:
my-route:
rule: "Host(`localhost`) && PathPrefix(`/auth`)"
service: my-keycloak-server
services:
my-keycloak-server:
loadBalancer:
servers:
- url: "https://keycloak.domain.com/auth"

最佳答案

改变:

- ./rules.yml:/etc/traefik/rules.yml
到:
- /etc/traefik/rules.yml:/etc/traefik/rules.yml
应该这样做!
附言
谢谢你的提问;非常喜欢学习 Traefik 和 Keycloak!

关于reverse-proxy - Traefik 反向代理到外部服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61031951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com