我在Centos上安装了带有SSL的Tomcat Apache,并将GeoServer作为Web应用程序部署到Tomcat中...当我通过Tomcat访问GeoServer时,如下链接所示:https://XXXX.XXXXXXXXX.com/geoserver/web/ 输入登录详细信息后,页面将被重定向到http://localhost:8080/geoserver/j_spring_security_check, 应该会再次带着https链接将我带回GeoServer内部
我在Centos上安装了带有SSL的Tomcat Apache,并将GeoServer作为Web应用程序部署到Tomcat中...当我通过Tomcat访问GeoServer时,如下链接所示:https://XXXX.XXXXXXXXX.com/geoserver/web/ 输入登录详细信息后,页面将被重定向到http://localhost:8080/geoserver/j_spring_security_check, 应该会再次带着https链接将我带回GeoServer内部
-DALLOW_ENV_PARAMETRIZATION=true
和环境变量PROXY_BASE_URL=https://XXXXX.XXXXXXXXXX.XXXX/geoserver
来解决。 在kartoza/geoserver:2.20.1上测试过(来自docker-compose.yml的片段)。environment:
- JAVA_OPTS="-DALLOW_ENV_PARAMETRIZATION=true"
- PROXY_BASE_URL=https://XXXXX.XXXXXXXXXX.XXXX/geoserver
经过三天的努力,我终于解决了问题。要使它正常工作,您需要执行以下步骤:
<context-param>
<param-name>PROXY_BASE_URL</param-name>
<param-value>https://XXXXX.XXXXXXXXXX.XXXX/geoserver</param-value>
</context-param>
http://localhost:8080
登录,但你发布的答案也有效。 - Ian Turton