微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

反向代理背后的 keycloak Spring 应用程序 - 转发到 http

如何解决反向代理背后的 keycloak Spring 应用程序 - 转发到 http

我们已经设置了 keycloak、一个 spring 服务和 Nginx 作为 https 端点,都在 docker 容器中运行。

我的问题是对 Nginx 的 https 请求被重定向到 http。

我打电话给: https://SERVER/myservice

它被重定向到:

http://SERVER/sso/login 但它应该是 https

我已经设置了 PROXY_ADDRESS_FORWARDINGKEYCLOAK_FRONTEND_URL,但我不确定在我的示例中是否联系了 keycloak,或者重定向/sso/login 是由 spring 服务完成的?

Nginx

server {
    listen 443 ssl;
    server_name             _;

    ssl_certificate ...

    proxy_set_header X-Forwarded-For $proxy_protocol_addr;
    proxy_set_header X-Forwarded-Proto $scheme; 
    proxy_set_header Host $host; 
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection ‘upgrade’;

    location /myservice/ {
      proxy_set_header   Host $host;
      proxy_pass http://SERVER:8180/;
      proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header   X-Forwarded-Proto $scheme;
    }

任何帮助都会很棒!谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。