使用 SSL 登录 GeoServer 时出现问题

yaz*_*uri 7 tomcat centos geoserver

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

\n

st.*_*err 10

-DALLOW_ENV_PARAMETRIZATION=true这个问题可以通过JVM参数和环境变量来解决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
Run Code Online (Sandbox Code Playgroud)


yaz*_*uri 9

三天后,我终于解决了这个问题。您必须执行以下步骤才能使其正常工作:

  1. 进入apatche/webapps内的geoserver目录
  2. 打开web-inf内的web.xml文件进行编辑
  3. 取消注释以下标记并将值编辑为您的 tomcat 主 url,如下所示:
    <context-param>
      <param-name>PROXY_BASE_URL</param-name>
      <param-value>https://XXXXX.XXXXXXXXXX.XXXX/geoserver</param-value>
      </context-param>
Run Code Online (Sandbox Code Playgroud)
  1. 保存文件,一切正常。

  • 不要忘记将错误写入的结束标记 &lt;/paramvalue&gt; 更正为 &lt;/param-value&gt; (2认同)