nginx - Nginx 使用 keycloak 重定向到内部 IP
问题描述
我在未连接到互联网的服务器(10.11.4.6)上安装了 keycloak。在同一台服务器上,我安装了 nginx 代理。这是 ssl 代理。
location /keycloak/auth {
proxy_pass http://10.11.4.6:8063/keycloak/auth;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto http;
}
然后我还有一台连接到互联网的服务器。(公共 ip xx.xx.xx.xx/私人 ip 10.11.3.4)
location /keycloak/auth {
proxy_pass https://10.11.4.6:8083/keycloak/auth;
}
当我加载网址https://xx.xx.xx.xx/keycloak/auth时,它会正确加载。
但是当我尝试加载 url(登录页面)https://xx.xx.xx.xx/keycloak/auth/admin/浏览器重定向到http://10.11.4.6:8063/keycloak/auth/admin/。
我怎样才能解决这个问题?
先感谢您...
解决方案
推荐阅读
- here-api - Here地图中的错误。如何修复它们?
- gitlab - 在 Gitlab CI 中包含 ghostscript 的最简单方法
- python - 代码不与 VS Codium 一起使用,但与 VSCode 一起使用
- asp.net - 分页查询 SQL Server 的超时问题
- java - 如何从单个 Maven 命令运行两个配置文件
- node.js - 使用 Apache 的 Node.js,代理错误:代理服务器无法处理请求原因:与远程服务器进行 SSL 握手期间出错
- reactjs - 何时在带有 react-dom 的开玩笑单元测试中使用 act()
- python - 使用 exec 进行变量赋值 pythonic 吗?
- embedded-linux - TOOLCHAIN_HOST_TASK 与 TOOLCHAIN_TARGET_TASK
- go - 如何在 golang revel 框架下运行 Angular 构建