GeoServer 启用 SSL 无法登录问题

通过 nginx 为 geoserver 配置 https 证书(http 301跳转至 https)

https://xx.xx.com/geoserver/web/ 页面输入登录信息时,页面会被重定向到 http://xx.xx.com/geoserver/j_spring_security_check

正常应该还是 https 链接才对,如图

修改 web.xml 文件

  1. 进入 geoserver/webapps/geoserver/WEB-INF 路径下,修改 web.xml
  2. 取消如下标签注释,配置 PROXY_BASE_URL, 保存
    1
    2
    3
    4
    
    <context-param>
      <param-name>PROXY_BASE_URL</param-name>
      <param-value>https://xx.xx.com/geoserver</param-value>
    </context-param>
    
  3. 重启 geoserver

通过配置 PROXY_BASE_URL 环境变量来解决, 在 geoserver 启动脚本中添加如下环境变量配置后,重启 geoserver 即可

1
PROXY_BASE_URL=https://xx.xx.com/geoserver

参考文档: https://www.qiniu.com/qfans/qnso-68783126#comments