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