如何将已安装的GeoServer 2.18配置为Windows服务?
解决Windows Server 2008 R2上GeoServer 2.18意外停止的问题
方法1:将GeoServer注册为Windows服务
Windows服务不受用户会话关闭影响,是保障程序持续运行的核心方案:
- 定位到GeoServer安装目录下的
bin文件夹,找到service.bat脚本 - 以管理员身份启动命令提示符,切换到该
bin目录 - 执行命令:
service.bat install - 运行
services.msc打开服务管理器,找到GeoServer服务,将启动类型设为「自动」,并手动启动服务
方法2:优化Tomcat部署配置(若GeoServer部署在Tomcat上)
如果GeoServer是部署在Tomcat容器中,需确保容器本身稳定运行:
- 将Tomcat注册为Windows服务(Tomcat安装目录
bin下执行service.bat install),设置启动类型为自动 - 编辑Tomcat的
conf/context.xml文件,在<Context>节点中添加:sessionCookiePath="/geoserver" useHttpOnly="true",避免会话关联导致的进程终止 - 检查Tomcat的
conf/server.xml,确保Connector节点的connectionTimeout设置合理,避免因连接超时触发进程异常
方法3:调整Windows Server会话设置
关闭会话时程序停止,通常和系统会话超时机制相关:
- 打开「本地用户和组」→「用户」,右键运行GeoServer的用户,选择「属性」→「会话」,将「结束已断开的会话」设为「从不」
- 运行
gpedit.msc打开组策略编辑器,导航到「计算机配置→管理模板→Windows组件→远程桌面服务→远程桌面会话主机→会话时间限制」,禁用所有会话超时相关的策略项
内容的提问来源于stack exchange,提问作者А.Терентьев
相关产品推荐
相关产品推荐

