gpt4 book ai didi

ubuntu - 从 OpenLayer 3 获取 Geoserver 获取 '500 (Internal Server Error)'

转载 作者:太空宇宙 更新时间:2023-11-03 17:03:39 30 4
gpt4 key购买 nike

我正在尝试使用 javascript 中的以下代码访问 Geoserver 层

  var gkvrtWmsSource =new ol.source.ImageWMS({
url:'http://geoserver-host-ip/geoserver/ukrforest/wms',
params: {'LAYERS':'kvartal_polygon'},
serverType:'geoserver',
crossOrigin: 'anonymous',
});

var gkvrtWmsLayer=new ol.layer.Image({
source:gkvrtWmsSource
});

var map = new ol.Map({
layers: [
new ol.layer.Tile({
source: new ol.source.OSM()
}),
gkvrtWmsLayer,
],
target: 'map1',
view: new ol.View({
center: ol.proj.transform([31, 50], 'EPSG:4326', 'EPSG:3857'),
zoom: 10
}),
});

地理服务器是在 Ubuntu 16.04 和 Apache 2.4.18 (Tomcat7) 上配置的根据post https://stackoverflow.com/questions/25490051/access-geoserver-from-internet-ubuntu-server-14-04-1将以下说明添加到文件 etc/apache2/sites-available/000-default.conf

ProxyRequests Off 
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass /geoserver "http://localhost:8080/geoserver"
ProxyPassReverse /geoserver "http://localhost:8080/geoserver"

然后启用 4 个模块以在 Ubuntu 16.04 上使用 Apache 作为带有 mod_proxy 的反向代理

sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_balancer
sudo a2enmod lbmethod_byrequests

重新启动 Apache

仍然,在客户端有以下消息

wms:1 GET http://geoserver-host-ip/geoserver/ukrforest/wms?SERVICE=WMS&VERSION=1.3.0&REQUEST=GetMap&FORMAT=image%2Fpng&TRANSPARENT=true&LAYERS=kvartal_polygon&CRS=EPSG%3A3857&STYLES=&WIDTH=444&HEIGHT=881&BBOX=3245143.983882646%2C6312336.14137978%2C3516648.308351592%2C6851064.316733702 403 (Forbidden)

我做错了什么?

最佳答案

实际上,我在重新安装 Geoserver 后设法访问了 Geoserver 图层。因此,如果有人打算使用 Geoserver 通过 Openlayers 发布 map 层,则可能会考虑我的问题的详细信息。特别是如果出现跨源资源共享 (CORS) 问题。

关于ubuntu - 从 OpenLayer 3 获取 Geoserver 获取 '500 (Internal Server Error)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58419129/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com