geoserver安装及跨域问题解决方案

[if !supportLists]1   [endif]下载geoserver安装包

下载版本GeoServer-geoserver-2.18.0-bin.zip,

链接地址链接:

 https://pan.baidu.com/s/11IhKO3l84An-H0wt-mqZgw

取码:3v0m

也可进入geoserver官网进行下载,官网链接:http://geoserver.org/

[if !vml]

[endif]

[if !supportLists]2   [endif]geoserver安装

下载免安装包,解压如下:

[if !vml]

[endif]

[if !supportLists]3   [endif]启动geoserver

打开bin目录,双击startup.bat启动geoserver。

[if !vml]

[endif]

启动成功后,可以看到默认端口8080

[if !vml]

[endif]

浏览器访问:http://localhost:8080/geoserver/web/,进入geoserver主页。

然后需要登录geoserver服务:

[if !vml]

[endif]

geoserver默认账户密码为:

username:admin

password:geoserver

登录成功,即可看到如下界面:

[if !vml]

[endif]

Geoserver安装成功。

[if !supportLists]4   [endif]跨域问题解决

在前端页面中通过OpenLayers或者Cesium等 API调用GeoServer地图服务器显示地图时,常会出现跨域问题,解决方案如下:

[if !supportLists]4.1   [endif]暂停启动geoserver服务

[if !vml]

[endif]

[if !supportLists]4.2   [endif]拷贝文件

进入geoserver安装目录,打开lib文件夹,复制jetty-servlets-9.4.18.v20190429.jar、jetty-util-9.4.18.v20190429.jar两个包至geoserver2.18\webapps\geoserver\WEB-INF\lib文件夹中。

[if !vml]

[endif]

[if !supportLists]4.3   [endif]web.xml配置

打开geoserver-2.18.0-bin\webapps\geoserver\WEB-INF文件夹下的打开WEB-INF下的web.xml文件,如下:

[if !vml]

[endif]

将下面注释调的内容取消注释,大概在170行和225行,本人测试直接将这些代码删除,把如下代码粘贴进去。

   cross-origin

    org.eclipse.jetty.servlets.CrossOriginFilter

   

     chainPreflight

     false


   

     allowedOrigins

      *


   

     allowedMethods

     GET,POST,PUT,DELETE,HEAD,OPTIONS


   

     allowedHeaders

      *



   cross-origin

    /*

[if !supportLists]4.4   [endif]重启给server服务

启动geosever测试可以使用。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容