我的目标是以一种为Geoserver启用HTTPS请求的方式配置Jetty。
有点具体,我正在下载Geoserver Windows Installer。 在测试版本2.9-RC1和2.10.2时,他们抛出警告
一旦启动就Jetty版本:9.2.13.v20150730
我指的是info这里尝试为码头设置最简单的测试(自签名),但仍然没有运气。
我做了什么:
答案 0 :(得分:2)
https
模块依赖于ssl
模块。该错误表明它无法在ssl.mod
(或者,取决于您的配置,${jetty.home}/modules
)目录中找到${jetty.base}/modules
。
ssl
模块作为Jetty发行版的一部分标配,因此它已被删除,移动或重命名为实现的一部分。
答案 1 :(得分:2)
以下是使Jetty在https,端口:8443上运行geoserver的步骤
•为SSL配置Jetty
按照此链接创建ssl证书和密钥库。 https://www.eclipse.org/jetty/documentation/9.1.5.v20140505/configuring-ssl.html
现在打开在Geoserver / etc文件夹中存在的jetty-ssl.xml文件,并将KeyStorePassword,KeyManagerPassword,TrustStorePassword替换为在创建密钥库时创建的新密码。
打开并检查同一文件夹中的jetty.xml文件,https将在该文件夹上运行。
•在Geoserver中添加新的密钥库
复制创建的密钥库文件,并替换为geoserver ex的etc文件夹中现有的现有文件:C:\ GeoServer \ etc。
现在检查ssl.mod文件是否存在于modules文件夹中,例如:C:\ GeoServer \ modules。
如果存在,请打开文件,然后用新密码替换jetty.keystore.password,jetty.keymanager.password和jetty.truststore.password中的密码。否则,请从“ http://central.maven.org/maven2/org/eclipse/jetty/jetty-distribution/9.2.13.v20150730/jetty-distribution-9.2.13.v20150730.tar.gz下载。
注意:请确保输入的密码应与jetty-ssl.xml中的密码相同。
打开C:\ GeoServer文件夹中存在的start.ini文件,添加--module = ssl,--module = https和jetty.secure.port = 8443(如果https在端口8443上运行。
运行地理服务器,输入URL https://localhost:8443/geoserver(假设地理服务器在本地系统上)。
答案 2 :(得分:1)
对于Geoserver 2.12.1,我在Geoserver的etc / modules目录中从jetty-distribution-9.2.13.v20150730.tar.gz手动安装了“ssl.mod”。然后,日志中没有再次出现警告消息。
答案 3 :(得分:0)
记住将--module=ssl
添加到start.ini
完整的密码和keystore/truststore
中的jetty-ssl
位置
jetty-https
的{{1}}端口443
中的端口可以保留默认的jetty xml
在文本编辑器中打开ssl mod并在[files]标签下注释掉8443
keystore
安全端口可以停留在8443
注释掉所有引用jetty密钥库的内容,因为这些内容已在jetty-ssl中设置
打开https mod并将https端口更改为443,重新启动ini-template tag --jetty
。
Geoserver现在应该在没有端口号的码头geoserver
上运行。