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

7

我在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内部


你在全局页面上设置了代理URL吗? - Ian Turton
我在主页上遇到了困难,由于错误无法登录。因此我无法访问全局页面。 - yazouri
你仍然可以通过 http://localhost:8080 登录,但你发布的答案也有效。 - Ian Turton
我已经在在线主机服务器上安装了GeoServer。 - yazouri
那我会使用SSH隧道。 - Ian Turton
2个回答

9
这个问题可以通过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

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>
  1. 保存文件,一切工作正常。

2
不要忘记将错误的结束标签</paramvalue>更正为</param-value>。 - diamondfish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接