Geoserver并移至HTTPS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Geoserver并移至HTTPS相关的知识,希望对你有一定的参考价值。

我已经成功安装了平台无关二进制版本的Geoserver(http://geoserver.org/release/2.16.2/)。使用它已经有一段时间了,没有真正的问题。我现在想将这个版本的Geoserver用于OpenLayers网站(使用GeoLocation),但是要求使用HTTP的所有组件都使用HTTPS ... Geoserver是我需要迁移的最后一个服务器。

我看过网上,似乎有很多有关将Geoserver迁移到HTTPS的信息,但并不完全与我的安装相关。一些示例讨论了server.xml文件(我的安装中没有)和更新apache conf文件(/etc/apache2/sites-avaiable/smallmelo-le-ssl.conf),但我都没有。正在努力获取有关我的特定版本的Geoserver的说明。文档指出它正在Jetty servlet上运行。是否有人有任何文档或有关如何配置https的链接?

进展中!所以我的安装使用的是Jetty。我已经使用有效的证书正确设置了密钥库。我已经更新了start.ini文件,以反映密钥库和密码的位置,但是...当我尝试运行geoserver时,我得到:

ERROR : No module found to provide ssl for httpsenabled

我的码头安装的模块文件夹中没有SSL.MOD模块。我确实从https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.2.13.v20150730/中挖出了一个模块(ssl),但是现在我得到了:

java.lang.IllegalStateException: No constructor class org.eclipse.jetty.server.ServerConnector([],) in file:/C:/Program%20Files/Geoserver/geoserver-2.16.2/etc/jetty-https.xml

我一直在努力寻找如何更新此文件并添加所需内容的方法。问题是我不是Java专家,所以我不想随便复制别人的配置设置。

答案

这是找到Jetty tutorial并跟随它的简单情况,GeoServer不在乎https

但是,我应该警告您,在GeoServer文档中找不到太多帮助的原因是,您不应在生产环境中运行独立于平台的二进制文件。这就是文档期望server.xml(tomcat的一部分)并假定您位于旨在处理ssl的Apache2或nginx Web服务器之后的原因。

以上是关于Geoserver并移至HTTPS的主要内容,如果未能解决你的问题,请参考以下文章

如何忽略-inf并移至for循环中的下一个迭代

删除视图控制器并移至下一个视图控制器

Python文件读取行以endswith开头并移至列表[关闭]

切换选项卡时删除所有子视图控制器并移至父视图控制器 IOS 目标 c

《重构-改善既有代码的设计》读书笔记

如何使用 https 从 Geoserver 加载地图?