centos 使用SSL登录GeoServer时出现问题

6tr1vspr  于 2022-11-07  发布在  其他
关注(0)|答案(2)|浏览(336)

我在Centos上安装了带有ssl的tomcat apache,并将GeoServer作为Web应用程序部署到tomcat中......当我以https://XXXX.XXXXXXXXX.com/geoserver/web/身份通过tomcat访问GeoServer并进入登录详细信息页面时,页面将重定向到http://localhost:8080/geoserver/j_spring_security_check,它应该会通过https链接再次将我带入GeoServer

dluptydi

dluptydi1#

这个问题可以通过JVM参数-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
kiayqfof

kiayqfof2#

3天后,我终于弄清楚了这个问题。你必须做下面的步骤才能让它工作:
1.转到apatche/webapps中的地理服务器目录
1.打开web-inf中的web.xml文件进行编辑
1.取消注解below标记,并将值编辑为tomcat主URL,如下所示:

<context-param>
      <param-name>PROXY_BASE_URL</param-name>
      <param-value>https://XXXXX.XXXXXXXXXX.XXXX/geoserver</param-value>
      </context-param>

1.保存文件,一切都正常。

相关问题