Директория сервера представляет собой физическую директорию в сети, специально используемую сайтом ArcGIS Server для хранения и записи определенного вида информации. Существует четыре типа директорий сервера: директории кэша, рабочие, выходные и системные директории.
Директории кэша хранят кэш предварительно отображенных листов, которые сервисы карты могут использовать для более быстрого отображения. После публикации сервиса вы используете системные инструменты, включенные в ArcGIS Server, для создания кэша. Для кэшированных сервисов часто требуются много места на диске, чтобы директории кэша адекватно обрабатывали листы, создаваемые во время процесса кэширования.
Рабочие директории хранят файлы, необходимые сервисам геообработки. Зачастую сервисам геообработки требуется место для записи временных файлов и сохранения информации о выполняемых задачах и их результатах. Эти элементы хранятся в рабочей директории.
Выходные директории предназначены для хранения временных файлов, необходимых серверу. Выходные директории используются сервисами геообработки, рекомендуются для сервисов геоданных и при необходимости используются картографическими сервисами и сервисами изображений. При публикации сервиса или изменении его свойств в Manager вы можете выбрать, какую выходную серверную директорию он будет использовать.
Эта системная директория также используется для управления информацией, необходимой для поддержки сервисов, ArcGIS Server, подключений к базам данных и хранения файлов, загружаемых на сайт ArcGIS Server. Не изменяйте и не удаляйте вручную файлы в этой директории. На сайте ArcGIS Server может быть только один экземпляр этой директории.
Права доступа и видимость серверных директорий
При создании сайта ArcGIS Server в Manager серверные директории создаются на компьютере с ArcGIS Server, а учетной записи учетной записи, запускающей ArcGIS Server предоставляются права на чтение и запись этих директорий. По умолчанию серверные директории устанавливаются в <ArcGIS Server installation directory>/arcgis/server/usr/directories. Вы можете управлять серверными директориями в Менеджере, открыв раздел Сайт > Конфигурация сервера > Директории.
Настройка сайта из нескольких компьютеров
При настройке сайта, содержащего несколько компьютеров, необходимо настроить серверные директории на работу с сетевым ресурсом перед добавлением к сайту компьютеров с ArcGIS Server. Более подробно о настройке разрешений общего доступа и доступа к файлам в серверных директориях см. в разделе Настройка развертывания на нескольких компьютерах.
Расширение сайта с одним компьютером до сайта с несколькими компьютерами
Если вы расширяете сайт с одним компьютером 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 Подробные инструкции см. в следующих разделах:
Доступ к серверным директориям через URL
ArcGIS Server позволяет получить доступ к элементам серверных директорий с помощью виртуальных путей или URL.
URL-адрес директории приобретает вид https://gisserver.domain.com:6443/arcgis/rest/directories/<directory name>.
Например, если выходное изображение находится в opt/arcgis/server/usr/directories/arcgisoutput/<YourServiceName>/_ags_map00c6dac961024efeb14067f990a38d5f.png, доступ к нему осуществляется по следующему URL:
https://gisserver.domain.com:6443/arcgis/rest/directories/arcgisoutput/<YourServiceName>/_ags_map00c6dac961024efeb14067f990a38d5f.png
Щелкните вкладку Директории в Менеджере для получения дополнительной информации о всех URL-адресах серверных директорий.
Подсказка:
С помощью ArcGIS Web Adaptor вы можете настроить данные приведенного выше URL-адреса, чтобы удалить необходимость порта 6443 или arcgis.
Установите безопасный URL-доступ для директории
Используя ArcGIS Server Administrator Directory, вы можете установить безопасность для контента, к которому обращаются в ваших каталогах сервера через URL (например arcgisoutput и arcgisjobs):
- Чтобы требовать аутентификацию на вашем сайте ArcGIS Server при доступе к любой конечной точке URL-адреса серверной директории защищенных сервисов, откройте операцию Обновить конфигурацию безопасности и задайте параметр virtualDirsSecurityEnabled как true.
- Чтобы требовать аутентификацию при доступе к конечным точкам URL-адреса серверной директории для определенного защищенного сервиса, начиная с 10.8.1, можно редактировать сервис, добавить параметр virtualDirsSecurityEnabled и задать его как true. Это не повлияет на параметры безопасности для контента каталога других сервисов.