gpt4 book ai didi

apache - apache https代理 "https required"背后的 key 斗篷

转载 作者:行者123 更新时间:2023-12-02 19:57:28 28 4
gpt4 key购买 nike

我刚刚设置了一个keycloak docker容器,如下所示:

docker run --name keycloak --net keycloak-network -e DB_ADDR=mysql -e DB_DATABASE=keycloak -e DB_USER=keycloak -e DB_PASSWORD=mypassword -d -p 8088:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=mypassword -e KEYCLOAK_HOSTNAME="keycloak.example.net" -e PROXY_ADDRESS_FORWARDING=true -e KEYCLOAK_HTTPS_PORT=443 jboss/keycloak

在我的服务器上,我有一个 apache2 网络服务器正在运行,我的站点可用的“keycloak.example.net”具有以下配置文件:
<virtualhost keycloak.example.net:80>
ServerName keycloak.example.net

Redirect permanent / https://keycloak.example.net/
</virtualhost>

<virtualhost keycloak.example.net:443>
ServerName keycloak.example.net

SSLEngine On

SSLCertificateFile /etc/letsencrypt/live/keycloak.example.net/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/keycloak.example.net/privkey.pem

SSLProxyEngine on
ProxyPreserveHost On

<location />
Order allow,deny
Allow from all
Require all granted
ProxyPass http://localhost:8088/
ProxyPassReverse http://localhost:8088/
</location>
</virtualhost>

我的 apache 网络服务器已经将我(如您所见强制 https)正确重定向到在主机上的 8088 端口上运行的 docker 容器,在 docker-containers 内部端口 8080 上。

我一访问 https://keycloak.example.net/auth - 它试图将我重定向到正确的 keycloak 站点,但随后抛出此错误:
HTTPS required

我必须改变什么才能让它工作?

enter image description here

最佳答案

解决方案

所以我终于可以用这种方式修复我的错误:

  • 编辑我的keycloak.example.conf/etc/apache2/sites-available目录:
  • ...
    <virtualhost keycloak.example.net:443>
    ...
    RequestHeader set X-Forwarded-Proto "https"
    ...
  • 确保启用 headers Apache 中的模块:a2enmod headers
  • 重启我的 apache 服务器:service apache2 restart

  • 结论

    所以看来我只是没有配置我的 apache 服务器以必要的方式转发 https 流量。

    我希望我可以帮助某人解决这个问题,并为您节省一些时间。非常感谢@Boomer,他发布了必要的链接,也感谢@Mario,他支持这个孤独的问题并向我展示了他的解决方案。

    关于apache - apache https代理 "https required"背后的 key 斗篷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56942705/

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