Основные настройки сервера

Основные настройки сервера содержатся в текстовом файле ZuluServ.cfg конфигурации, расположенном в той же папке, где установлен сам сервер. Пример фрагмента файла конфигурации c основными настройками:

# General Settings
Port: 6473
monitor: on
LogWrite: on

LogDir:d:\tmp
LogDays: 7
LogEditActions: delete modify

PackMethod: deflate

Номер порта

Номер порта, на котором работает сервер, задается параметром Port.

Port: <Номер порта>

Если параметр не задан, то значение порта по умолчанию - 6473

Ведение протокола

Протокол работы сервера может записываться в текстовый файл вида ZuluServ_DDMMYYYY.log, где DD, MM и YYYY обозначают день, месяц и год соответственно. То есть на каждый день работы сервера будет создаваться свой файл протокола:

................................

ZuluServ_26122008.log
ZuluServ_27122008.log
ZuluServ_28122008.log
ZuluServ_29122008.log
ZuluServ_30122008.log

................................

и т.д.

Вести протокол работы сервера или нет, задается параметром LogWrite:

LogWrite: <on/off>

Если параметр не задан, по умолчанию ведение протокола включено.

Каталог в котором сохраняются файлы логов указывается параметром LogDir (если каталог не указан, логи сохраняются в одном каталоге с исполняемым файлом программы):

LogDir: <путь к каталогу>

Чтобы файлы протоколов по каждому дню не накапливались бесконечно, можно задать количество календарных дней, которое будет храниться на диске файл протокола. По истечении заданного срока файл протокола будет удален. Число дней задается параметром LogDays.

LogDays: <количество дней>

Если параметр не задан, то по умолчанию файлы протокола сервером не удаляются.

Предусмотрено расширенное протоколирование добавления, редактирования и удаления элементов карт, для включения этого режима используется параметр LogEditActions, в значении которого, через пробел указываются действия которые требуется протоколировать (add – добавление, modify – редактирование, delete – удаление). По умолчанию, расширенное протоколирование не ведется

LogEditActions: add delete modify

Если режим включен, при совершении одного из заданных действий, в логе сохраняется следующая информация (слева направо, сверху вниз): дата и время операции, ip адрес и имя пользователя,  название слоя, количество элементов, id элементов;

24.12.2010 16:55:05 edit: 192.168.0.103      sa 0CB0:
layer: d:\Maps\Yakutsk\Teplo\Teplo.b00
added: 7
744 742 3808 3810 3807 3812 3809

LogWebRequest: on off

При включенном режиме, в логе сохраняется информация по всем http-запросам к серверу в формате: дата, время и параметры соединения, строка begin HTTP, текст запроса, строка end HTTP

07.09.2011 14:46:52 http:   192.168.0.103       anonymous 03A0: 1001       0 100.0% Connected
 begin HTTP
GET /ws?SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities HTTP/1.1
Accept:  */*
Accept-Language: ru
Accept-Encoding:
User-Agent:  Zulu 7.0
Host: 192.168.0.103:6473
Connection: Keep-Alive
end HTTP

Сообщения сервера в окне монитора

Отображение в окне монитора текущих сообщений сервера может быть включено или отключено в зависимости от параметра monitor:

monitor: <on/off>

Если параметр не задан, то по умолчанию вывод сообщений на монитор включен.

Сжатие данных

Данные, отправляемые с сервера, могут сжиматься методом Deflate. Сжатие может быть актуальным, когда необходимо по возможности уменьшить сетевой трафик. Признак сжатия данных задается параметром PackMethod:

PackMethod: <deflate/none >

Если параметр не задан, по умолчанию данные не сжимаются.

Ограничение соединений

На соединения с сервером могут накладываться ограничения по времени бездействия соединения и по количеству соединений с одного IP-адреса

Время бездействия задается параметром IdleTime:

IdleTime: <число минут>

Если соединение неактивно дольше указанного промежутка времени, то оно завершается. При значении параметра равном 0 (либо незаданном параметре) ограничение не применяется.

Ограничение на количество соединений с одного IP-адреса задается параметром MaxConnPerIp:
MaxConnPerIp: <число соединений>

Все попытки открыть соединения с конкретного IP-адреса сверх указанного лимита отвергаются с отображением соответствующего уведомления. При значении параметра равном 0 (либо незаданном параметре) ограничение не применяется.

Путь к каталогу тайлов

При использовании системы ZuluServer в качестве тайлового сервера, система хранит тайлы (плитки) в подкаталогах каталога указанного в параметре TilesDir. По умолчанию, для этого параметра устанавливается значение равное каталогу Tiles в корне диска, на котором установлена программа ZuluServer:

TilesDir: <путь к каталогу тайлов>

Подробнее о работе с тайловыми серверами см. раздел «Работа с Tile-серверами» руководства пользователя системы Zulu

Опрос сетевого ключа

Если лицензия на ZuluServer располагается на сетевом ключе HASP требуется указать системе ZuluServer необходимость опроса сетевого ключа, установив для параметра NetHasp значение on. По умолчанию для параметра устанавливается значение off, т.е. опрос сетевого ключа не выполняется.
NetHasp: <on/off>