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。
点击对应的用户就跳转到编辑页面,就可以对密码进行编辑,以及用户组等。
在这里就说下修改默认密码:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
2018-09-03 Kafka 基本知识分享