Конфигурационные параметры Rivet Apache

Это - разнообразный набор установок которые могут быть сделаны в конфигурационнном файле Apache с целью изменения поведения Rivet. Их формат такой: RivetDirConf, RivetUserConf, RivetServerConf, что означает что DirConf имеет более высокий приоритет и перебивает установки в UserConf, что в свою очередь перебивает ServerConf.

RivetServerConf (CacheSize | GlobalInitScript | ChildInitScript | ChildExitScript | BeforeScript | AfterScript | ErrorScript | UploadDirectory | UploadMaxSize | UploadFilesToVar | SeperateVirtualInterps)
RivetServerConf Устанавливает глобальные опции для всего сервера
?CacheSize? ?size?
Устанавливает опции для внутреннего кеша для страниц, где size - количество компилированных страниц которые будут хранится в кеше для испозьзования в будущем. По умолчанию - MaxRequestsPerChild / 5, или 50, если MaxRequestsPerChild установлен в 0.
?GlobalInitScript? ?script?
Tcl скрипт который должен быть запущен для каждого интерпретатора.script - обычный Tcl скрипт, поэтому чтобы запустить файл -
RivetServerConf GlobalInitScript "source /var/www/foobar.tcl"
?ChildInitScript? ?script?
Скрипт который будет запущен для каждого дочернего процесса в Apache. Это идельное место чтобы загружать модули, создавать глобальные переменные, соединяться с базами данных и все такое.
?ChildExitScript? ?script?
Скрипт который будет выполняться когда каждый порожденный Apache процесс оканчивает работу. Это идеальное место чтобы освобождать все ресурсы занятые в ChildInitScript.
?BeforeScript? ?script?
Скрипт который будет выполняться перед тем как сервер запустит .rvt страницу. Может быть использован для того, чтобы, например, создавать стандарный header (в терминологии http, например - image/png). Также может быть использован для того чтобы подгружать код который будет использоваться на каждой странице, если вы не хотите это делать в GlobalInitScript ChildInitScript когда вы разрабатываете веб сайт в первый раз (примечание переводчика: не понимаю, о чем это он? последняя строка - построчник)
[Замечание]Замечание
Этот код исполняется на глобальном уровне, а не в том namespace в котором исполняются страницы
?AfterScript? ?script?
Скрипт который будет вызываться после каждой (.rvt) страницы.
?ErrorScript? ?script?
Если внутри rivet произойдет ошибка, то он сооружает некую html-страницу с информацией о том, что собственно, произошло. Если же ErrorScript указан, то можно создать свою страницу, которая будет вызываться в этом случае. Это может быть полезно когда вы не хотите показывать пользователю свой код с ошибками.
?UploadDirectory? ?directory?
Директория в которую надо складывать загруженые (uploaded) пользователем файлы.
?UploadMaxSize? ?size?
Максимальный размер для загруженных (uploaded) файлов.
?UploadFilesToVar? (yes | no)
Эта установка регулирует возможность закачки (upload) файлов прямо в Tcl переменную. Если у вас установлено ограничение по размеру на закачиваемые файлы, а вам не особенно хочется общаться со слишком большими файлами, то эта установка позволяет вам складывать их на диск.
?SeperateVirtualInterps? (yes | no)
Если эта опция установлена, то rivet будет создавать отдельный интерпретатор Tcl на каждый VirtualHost в терминологии Apache. Это полезно в ситуации когда вы - хостер и надо чтобы для каждого клиента был свой собственный интерпретатор, чтобы они друг с другом не конфликтовали.
RivetDirConf (BeforeScript | AfterScript | ErrorScript | UploadDirectory)
Эта установка - тоже самое что RivetServerConf, кроме того что они касаются только той директории в которой они указаны, и ее поддиректорий. Можно использовать в Directory разделах.
RivetUserConf (BeforeScript | AfterScript | ErrorScript | UploadDirectory)
Эти опции - то же самое что и RivetServerConf, кроме лишь того что они действуют только для указанной директории, и ее поддиректорий