如何解决oauth2_proxy 服务与 Traefik 一起使用时不导出端口
我正在配置 OAuth 代理以与 Trafik 一起使用,以将请求从网络浏览器路由到 Google 登录。我在 oauth 服务中苦苦挣扎。此服务的 docker 未导出端口 4180。我希望在浏览 oauth.ubuntu.<mydomain>
我的平台也有 prometheus、grafana。 Prometheus 和 Grafana 对我来说很好用,我发现 docker 导出端口 9090、3030。我能够使用我在下面设置的这些地址访问它们,但是 oauth 没有按我预期的那样工作。
- "traefik.enable=true"
- "traefik.http.routers.<service-name>.rule=Host(`<service-name>.ubuntu.mydomain`)"
- "traefik.http.routers.<service-name>.entrypoints=websecure"
- "traefik.http.routers.<service-name>.tls=true"
- "traefik.http.routers.<service-name>.tls.certresolver=leresolver"
# Set up service
- "traefik.http.routers.<service-name>.service=<service-name>-svc"
- "traefik.http.services.<service-name>-svc.loadbalancer.server.port=<Port>"
这是我的 oauth 服务:
oauth:
image: quay.io/pusher/oauth2_proxy:latest
labels:
- "traefik.enable=true"
- "traefik.http.routers.oauth.rule=Host(`oauth.ubuntu.mydomain`)"
- "traefik.http.routers.oauth.entrypoints=websecure"
- "traefik.http.routers.oauth.tls=true"
- "traefik.http.routers.oauth.tls.certresolver=leresolver"
# Set up service
- "traefik.http.routers.oauth.service=oauth-svc"
- "traefik.http.services.oauth-svc.loadbalancer.server.port=4180"
# Set up middleware
#- "traefik.http.middlewares.oauth-verify.forwardAuth.address=http://oauth:4180/oauth2/auth"
#- "traefik.http.middlewares.oauth-verify.forwardAuth.trustForwardHeader=true"
#- "traefik.http.middlewares.oauth-verify.forwardAuth.authResponseHeaders= X-auth-request-User,X-auth-request-Email,Authorization,Set-Cookie"
#- "traefik.http.middlewares.oauth-signin.errors.service=oauth@docker"
#- "traefik.http.middlewares.oauth-signin.errors.status= 401"
#- "traefik.http.middlewares.oauth-signin.errors.query=/oauth2/sign_in"
environment:
OAUTH2_PROXY_CLIENT_ID: ''
OAUTH2_PROXY_CLIENT_SECRET: ''
OAUTH2_PROXY_COOKIE_DOMAIN: '.mydomain'
OAUTH2_PROXY_COOKIE_REFRESH: '1h'
OAUTH2_PROXY_COOKIE_SECURE: 'true'
OAUTH2_PROXY_COOKIE_SECRET: 'aed930f8c5e524b00d7555245c6b7884'
OAUTH2_PROXY_EMAIL_DOMAINS: '*'
OAUTH2_PROXY_FOOTER: '-'
OAUTH2_PROXY_HTTP_ADDRESS: '0.0.0.0:4180'
OAUTH2_PROXY_PASS_BASIC_AUTH: 'false'
OAUTH2_PROXY_PASS_USER_HEADERS: 'true'
OAUTH2_PROXY_PROVIDER: 'google'
OAUTH2_PROXY_REVERSE_PROXY: 'true'
OAUTH2_PROXY_SET_AUTHORIZATION_HEADER: 'true'
OAUTH2_PROXY_SET_XAUTHREQUEST: 'true'
OAUTH2_PROXY_WHITELIST_DOMAIN: '.mydomain'
networks:
my-network:
有没有办法导出 oauth2_proxy 容器的 4180 端口?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。