GCP Ubuntu虚拟机部署的GeoServer HTTPS下WMS链接报错如何解决
配置调整方案
修正Tomcat连接器配置
打开Tomcat安装目录下的conf/server.xml文件,找到对外提供服务的Connector节点,添加HTTPS转发相关属性,示例配置如下:
修改完成后保存文件。<!-- 若使用Nginx/GCP负载均衡做SSL卸载,配置HTTP连接器 --> <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" scheme="https" secure="true" proxyName="你的实际域名" proxyPort="443" /> <!-- 若直接在Tomcat上配置SSL证书,配置HTTPS连接器 --> <Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" keystoreFile="你的证书文件路径" keystorePass="证书密码" clientAuth="false" sslProtocol="TLS" />重新配置GeoServer代理基础URL
进入GeoServer管理后台,依次点击全局设置页,在代理基础URL输入框填写完整的HTTPS服务地址,必须以斜杠结尾,示例:https://你的域名/geoserver/,填写完成后保存配置。
再进入WMS服务设置页,勾选使用代理基础URL生成服务链接选项,强制所有WMS返回地址使用配置的HTTPS域名,避免生成本地IP或HTTP端口的链接。清理缓存并重启服务
先删除Tomcat工作目录下的GeoServer缓存文件,路径为Tomcat安装目录/work/Catalina/localhost/geoserver,随后重启Tomcat服务让配置生效。验证GCP层面配置
检查GCP防火墙规则,确认443端口对外开放,没有访问限制;若使用GCP负载均衡,确认SSL证书配置有效,后端服务转发规则正常,没有将HTTPS流量错误转发到HTTP端口。生效验证
进入GeoServer的「图层预览」页面,任选一个图层触发WMS预览,查看浏览器地址栏的WMS请求地址是否为HTTPS开头的正式域名,若正常生成则配置完成。
内容的提问来源于stack exchange,提问作者Akhil Sampatirao
相关产品推荐
相关产品推荐

