GeoServer 安装、跨域

最近有需要发布一些地图服务。

以前主要是以 ArcGIS Server 做为发布服务器。现在换了 GeoServer,对其中的一些问题做一些记录。

一、环境安装

因为 GeoServer 是免安装的。这里主要就是环境安装。

GeoServer 是依赖 Java jdk 的,所以需要先安装 Java jdk。

安装完成后需要设置环境变量(windows 下),Linux 下也需要设置 JAVA_HOME。

这时就可以直接运行 bin 目录下的 startup.bat(Windows)或者 startup.sh(Linux)。

 下载的包:

在 Linux 下为了其在后台运行,我这里使用了 nohup 命令:

// 这里的路径需要是全路径
nohup /user/geoserver/bin/startup.sh &

这样 GeoServer 就会在后台运行

二、跨域

在使用代码调用 GeoServer 发布的服务时,会报错:CROS 的问题。

默认情况下 GeoServer 是禁用跨域功能了,这时我们需要自己去开启设置。

1、复制文件到指定位置

这里要复制的文件主要是:从 geoserver/lib 文件夹复制到 geoserver/webapps/geoserver/WEB-INF/lib 目录下

jetty-servlets-xxxx.jar

jetty-util-xxxx.jar

jetty-http-xxxx.jar (有说这个文件,但是我这里没有复制,可以正常跨域)

  xxxx 是对应版本号,每个版本不一样

2、修改 web.xml

web.xml 是在 geoserver/webapps/geoserver/WEB-INF 目录下

主要是修改以下两个地方:

直接把注释删除即可,其他不用修改。(有文章还要添加,其实都不需要。这个文件都已经有,只是注释了而已)

注意:

  这里根据你是用 Tomact 还是 Jetty ,取消注释的地方不一样。

三、修改端口

编辑根目录下的 start.ini 文件,找到如下图所示的地方,进行修改。

四、重启

这里的重启主要是指在 Linux 下用 nohup 运行的服务。

// 使用 lsof 查找出 geoserver 服务对应的 PID
lsof -i:8080

// 停止进程
kill -9 PID

// 再次运行
nohup /user/geoserver/bin/startup.sh &

五、用户管理

可以直接修改配置文件,但是这样不是很方便。

Geoserver 服务提高了用户、用户组的管理等,在 Security 菜单下。

在这里面可以进行设置权限策略、密码设置、用户设置等。

如下图,打开用户、用户组,可以看到当前已有的用户,新安装的 GeoServer ,只要默认的 admin。

点击对应的用户就跳转到编辑页面,就可以对密码进行编辑,以及用户组等。

在这里就说下修改默认密码:

posted @   漠里  阅读(719)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
历史上的今天:
2018-09-03 Kafka 基本知识分享
点击右上角即可分享
微信分享提示