Geoserver并移至HTTPS

问题描述 投票:0回答:1

我已经成功安装了平台无关二进制版本的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 https{enabled}

我的码头安装的模块文件夹中没有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 geoserver
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.