我们正在尝试使用keycloak对应用程序进行身份验证 . 两个应用程序都在nginx后面托管,nginx配置似乎很好(如下所示)
我们遇到的问题是我们指定的redirect_url类似于https://website.com/myapplication/auth但是keycloak重定向到自己的域https://auth.website.com/myapplication/auth
我们试图调试此问题,但无法弄清楚可能是什么问题 . 任何指针将不胜感激 .
nginx配置
server{
listen 443;
server_name auth.website.com;
... certificates
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://localhost:8080;
}
}
1 回答
通过将nginx配置更改为以下内容来解决此问题