说明
介绍利用jetty在任意位置如桌面的资源进行发布。比如下载的离线瓦片数据,如果放到jetty的webapps目录下,则启动时间会比较久,可以通过本文的步骤进行配置,也免去了拷贝过程的耗时。
关键字:自定义路径
、Jetty
、瓦片数据
参考 Deploying Using Context File
环境准备
jetty版本:2.18.0
基本步骤
一、数据准备
如下载瓦片数据放在C:/tiles
二、创建配置文件
在~/GEOSERVER_HOME/webapps
目录下创建jetty-custom.xml
文件。
注~/GEOSERVER_HOME/webapps
即~/JETTY_HOME/webapps
当然也可以是其他文件名称,原则上一个xml
文件对应一个应用。
jetty-custom.xml
的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Configure PUBLIC
"-//Mort Bay Consulting//DTD Configure//EN"
"http://www.eclipse.org/jetty/configure_9_0.dtd">
<Configure class="org.eclipse.jetty.server.handler.ContextHandler">
<!--这里配置的`/tiles`可以看做是应用名称,以后访问时对应为http://ip:port/geoserver/tiles-->
<Set name="contextPath">/tiles</Set>
<Set name="handler">
<New class="org.eclipse.jetty.server.handler.ResourceHandler">
<!--这里配置实际的瓦片路径-->
<Set name="resourceBase">C:/tiles</Set>
<Set name="directoriesListed">true</Set>
</New>
</Set>
</Configure>
三、重启jetty,配置即可生效
注:其中tiles目录可以放多个子文件夹,有新的瓦片时统一放到该目录即可。