服务器目录表示网络上的物理目录,专供 ArcGIS Server 站点存储和写入特定类型的信息。共有四种类型的服务器目录:缓存目录、作业目录、输出目录和系统目录。
缓存目录中存储了用于在地图和 globe 服务中实现快速显示的预渲染切片缓存。您可以通过 ArcGIS for Desktop 中服务编辑器的缓存选项卡配置缓存。服务发布之后,您将使用 ArcGIS Server 随附的系统工具来构建缓存。缓存服务通常需要占用磁盘上大量的存储空间,所以请确保为缓存目录分配了足够大的存储空间以处理缓存过程中所创建的切片。
作业目录存储了地理处理服务所需的文件。通常,地理处理服务需要一定的空间来写入临时文件并存储正在进行中的作业和作业结果的信息。所有这些项目都存储在作业目录中。
输出目录存储了服务器所需的临时文件。输出目录对于地理处理服务而言是必需的;同时,它是地理数据服务的推荐目录;而且,它也是地图服务、globe 服务和影像服务的可选目录。在管理器中发布服务或编辑地图服务的属性时,可以选择要使用的服务器输出目录。
系统目录用于管理维护服务、GIS 服务器、数据库连接以及上传到 ArcGIS Server 站点的存储文件的必要信息。不要手动修改或删除此目录中的文件。ArcGIS Server 站点中只允许包含该目录的一个实例。
服务器目录的权限和可见性
在管理器中创建 ArcGIS Server 站点后,会在 GIS 服务器相应地创建所有服务器目录,并向运行 的 ArcGIS Server 账户授予对这些目录的读写权限。默认情况下,服务器目录的安装位置为 <ArcGIS Server 安装目录>/arcgis/server/usr/directories。您可以通过在管理器上导航到站点 > GIS 服务器 > 目录来管理服务器目录。
配置多机站点时
如果正在配置一个多机站点,则在将 GIS 服务器添加到站点之前,您必须将服务器目录配置为使用网络共享。有关设置服务器目录的共享权限和文件权限的详细信息,请参阅配置多机部署主题。
注:
ArcGIS Server 不支持隐藏或使用特殊字符的共享网络目录(例如,$)。
当从单机站点扩展为多机站点时
如果您正在将站点从单 GIS 服务器向多 GIS 服务器扩展,则您需要使用操作系统工具来共享包含目录的文件夹,并确保 ArcGIS Server 帐户有权读写这些共享的文件夹。有关完整的说明,请参阅主题从一个 GIS 服务器扩展到多个 GIS 服务器。
注:
ArcGIS Server 不支持隐藏或使用特殊字符的共享网络目录(例如,$)。
服务器目录清理
ArcGIS Server 定期从作业目录、输出目录和系统目录中删除不需要的旧文件,以防止这些文件对磁盘空间进行不必要的占用。不会清理缓存目录,因为这些目录的内容应始终可用。
服务器如何清理目录
ArcGIS Server 准备清理服务器目录中的文件时,会自动检查自文件上次修改以来所经过的时间是否超过了指定的文件最长保留期限。如果文件满足这个条件,就会将其删除,之后服务器将继续处理目录中的下一个文件。如果文件不满足这个条件,就会将其保留在目录中。
默认情况下,将使用下列条件指定要清理的服务器作业目录、输出目录和系统目录:
目录 | 清理模式 | 文件最长保留期限 |
---|---|---|
作业 | 上次修改后到现在的时间 | 360 分钟(6 小时) |
输出 | 上次修改后到现在的时间 | 10 分钟 |
系统 | 上次修改后到现在的时间 | 1,440 分钟(24 小时) |
例如,如果输出目录中的某个文件在创建之后十分钟内都没有被修改,则清理机制就会删除该文件,因为它超过了允许的文件最长保留期限。您可以对清理模式和文件最长保留期限进行修正以满足您站点的需求。
旧版本:
在 10.0 版本及较低版本中,可以根据文件的保留期限或客户端上次访问文件的时间,将服务器配置为定期删除这些文件。在 10.1 版本及更高版本中,仅当文件在指定的文件最长保留期限内未被修改时,服务器才会删除此文件。
除了清理模式和文件最长保留期限以外,作业目录、输出目录和系统目录都有它们自己的一套清理规则。例如:
- 对于作业目录清理,只有在作业已完成、已取消或失败时,ArcGIS Server 才会将其删除。
- 对于输出目录清理,ArcGIS Server 只会删除名称以 _ags 开头的文件和文件夹。
- 对于系统目录清理,仅当所上传项目已完全上传至服务器时,ArcGIS Server 才会将其删除。
调整或禁用目录清理
可使用 ArcGIS Server Manager 或 ArcGIS for Desktop 调整或禁用作业目录、输出目录以及系统目录的服务器目录清理。有关完整的说明,请参阅以下主题:
通过虚拟路径或 URL 访问服务器目录
ArcGIS Server 使您能够使用虚拟路径或 URL 来访问服务器目录中的项目。
旧版本:
在 10.0 版本及较低版本中,如果您想要通过 URL 公开某一服务器目录,需要在 Web 服务器上创建一个虚拟路径,并将此虚拟路径与服务器目录相关联。此工作流从 10.1 开始不再适用。一旦创建了一个服务器目录,该目录就自动通过 URL 公开。
目录的 URL 格式为 http://gisserver.domain.com:6080/arcgis/rest/directories/<目录名称>。
例如,如果您在位置 opt/arcgis/server/usr/directories/arcgisoutput/_ags_map00c6dac961024efeb14067f990a38d5f.png 具有输出图像,则可以通过以下 URL 获取:
http://gisserver.domain.com:6080/arcgis/rest/directories/arcgisoutput/_ags_map00c6dac961024efeb14067f990a38d5f.png
您可以单击管理器中的目录选项卡来了解每个服务器目录的 URL 的详细信息。
提示:
使用 ArcGIS Web Adaptor,您可以对上面的 URL 进行编辑,根据需要删除端口 6080 或 arcgis。