# HG changeset patch # User Ruslan Ermilov # Date 1328612388 0 # Node ID 8548b80a455274d6a132b0f784a86390d2b41f08 # Parent f1c0ae9c1c4831a23c59ffc52534d46304812503 Revision. diff -r f1c0ae9c1c48 -r 8548b80a4552 xml/ru/docs/http/ngx_http_ssi_module.xml --- a/xml/ru/docs/http/ngx_http_ssi_module.xml Tue Feb 07 09:31:45 2012 +0000 +++ b/xml/ru/docs/http/ngx_http_ssi_module.xml Tue Feb 07 10:59:48 2012 +0000 @@ -2,44 +2,48 @@ -
-Модуль ngx_http_ssi_module — фильтр, обрабатывающий команды SSI (Server -Side Includes) в проходящих через него ответах. +Модуль ngx_http_ssi_module — это фильтр, +обрабатывающий команды SSI (Server Side Includes) в проходящих +через него ответах. На данный момент список поддерживаемых команд SSI неполон.
-
+
- location / { - ssi on; - ... - } +location / { + ssi on; + ... +}
-
+
on | off off -http, server, location, if в location +http +server +location +if в location -Директива разрешает обработку команд SSI в ответах. +Разрешает или запрещает обработку команд SSI в ответах. @@ -48,11 +52,13 @@ on | off off -http, server, location +http +server +location -Директива разрешает не выводить строку -"[an error occurred while processing the directive]", +Разрешает не выводить строку +“[an error occurred while processing the directive]”, если во время обработки SSI произошла ошибка. @@ -62,11 +68,13 @@ mime-тип ... text/html -http, server, location +http +server +location -Разрешает обработку команд SSI в ответах с указанными MIME-типами в дополнение -к "text/html". +Разрешает обработку команд SSI в ответах с указанными MIME-типами +в дополнение к “text/html”. @@ -74,99 +82,116 @@
-
+
-Формат команды следующий +Общий формат команд SSI такой: -<!--# команда параметр1=значение параметр2=значение ... --> +<!--# команда параметр1=значение1 параметр2=значение2 ... --> -Ниже перечислены поддерживаемые команды: - +Поддерживаются следующие команды: + - -block — команда описывает блок, который можно использовать -как заглушку в команде include. -Внутри блока могут быть команды SSI. +block + +Описывает блок, который можно использовать +как заглушку в команде include. +Внутри блока могут быть другие команды SSI. +Параметр команды: - - -name — имя блока. - + +name + +имя блока. + -Пример использования: +Пример: <!--# block name="one" --> заглушка <!--# endblock --> - + - -config — команда задаёт некоторые параметры при обработке SSI. - - -errmsg — строка, выводящаяся при ошибке во время обработки -SSI. По умолчанию используется такая строка: +config + +Задаёт некоторые параметры, используемые при обработке SSI, а именно: + + +errmsg + +строка, выводящаяся при ошибке во время обработки SSI. +По умолчанию выводится такая строка: [an error occurred while processing the directive] - + - -timefmt — строка, используемая функцией strftime(3) -для вывода дат и времени. +timefmt + +строка формата, передаваемая функции strftime +для вывода даты и времени. По умолчанию используется такой формат: "%A, %d-%b-%Y %H:%M:%S %Z" -Для вывода времени в секундах подходит формат "%s". - +Для вывода времени в секундах подходит формат +“%s”. + - + - -echo — команда выводит значение переменной. +echo + +Выводит значение переменной. +Параметры команды: - - -var — имя переменной. - + +var + +имя переменной. + - -encoding — способ кодирования. -Возможны три значения — none, url и entity. -По умолчанию используется entity. - +encoding + +способ кодирования. +Возможны три значения — none, url и +entity. +По умолчанию используется entity. + - -default — нестандартный параметр, задающий строку, -которая выводится, если переменная не определена. -По умолчанию выводится строка "none". Команда +default + +нестандартный параметр, задающий строку, которая выводится, +если переменная не определена. +По умолчанию выводится строка +“none”. +Команда <!--# echo var="name" default="нет" --> -заменяет такую последовательность команд +заменяет такую последовательность команд: <!--# if expr="$name" --><!--# echo var="name" --><!--# else -->нет<!--# endif --> - + - + - -if — команда выполняет условное включение. +if + +Выполняет условное включение. Поддерживаются следующие команды: <!--# if expr="..." --> @@ -177,84 +202,108 @@ ... <!--# endif --> -На данный момент поддерживаются только один уровень вложенности. +На данный момент поддерживается только один уровень вложенности. +Параметр команды: + + +expr + +выражение. +В выражении может быть: + -expr — выражение. -В выражении может быть проверка существования переменной: +проверка существования переменной: <!--# if expr="$name" --> + + + сравнение переменной с текстом: -<!--# if expr="$name = text" --> -<!--# if expr="$name != text" --> +<!--# if expr="$name = text" --> +<!--# if expr="$name != text" --> -или с регулярным выражением: + + + +сравнение переменной с регулярным выражением: -<!--# if expr="$name = /text/" --> -<!--# if expr="$name != /text/" --> +<!--# if expr="$name = /text/" --> +<!--# if expr="$name != /text/" --> -Если в text встречаются переменные, то производится подстановка их значений. + + + +Если в text встречаются переменные, +то производится подстановка их значений. В регулярном выражении можно задать позиционные и именованные выделения, -а затем использовать их через переменные: +а затем использовать их через переменные, например: <!--# if expr="$name = /(.+)@(?P<domain>.+)/" --> <!--# echo var="1" --> <!--# echo var="domain" --> <!--# endif --> - + - + - -include — команда включает в ответ результат другого запроса. +include + +Включает в ответ результат другого запроса. +Параметры команды: - - -file — задаёт включаемый файл, например: + +file + +задаёт включаемый файл, например: <!--# include file="footer.html" --> - + - -virtual — задаёт включаемый запрос, например: +virtual + +задаёт включаемый запрос, например: <!--# include virtual="/remote/body.php?argument=value" --> -Несколько запросов на одной странице, обрабатываемые через прокси или FastCGI, -работают параллельно. Если нужно последовательная обработка, то нужно -воспользоваться параметром wait. - +Несколько запросов, указанных на одной странице и обрабатываемых +проксируемыми или FastCGI-серверами, работают параллельно. +Если нужна последовательная обработка, следует воспользоваться параметром +wait. + - -stub — нестандартный параметр, задающий имя блока, +stub + +нестандартный параметр, задающий имя блока, содержимое которого будет выведено, если тело ответа на включаемый запрос -пустое или при исполнении запроса произошла ошибка, например: +пустое или если при исполнении запроса произошла ошибка, например: <!--# block name="one" -->&nbsp;<!--# endblock --> <!--# include virtual="/remote/body.php?argument=value" stub="one" --> -при этом содержимое замещающего блока обрабатывается в контексте включаемого -запроса. - +Содержимое замещающего блока обрабатывается в контексте включаемого запроса. + - -wait — нестандартный параметр, указывающий, нужно ли ждать +wait + +нестандартный параметр, указывающий, нужно ли ждать полного исполнения данного запроса, прежде чем продолжать выполнение SSI, например: <!--# include virtual="/remote/body.php?argument=value" wait="yes" --> - + - -set — нестандартный параметр, указывающий, что удачный +set + +нестандартный параметр, указывающий, что удачный результат выполнения запроса нужно записать в заданную переменную, например: @@ -262,28 +311,35 @@ Необходимо учитывать, что в переменные можно записать только результаты ответов, полученные через модули -ngx_http_proxy_module и ngx_http_memcached_module. - +ngx_http_proxy_module и +ngx_http_memcached_module. + - + + - -set — команда присваивает значение переменной. +set + +Присваивает значение переменной. +Параметры команды: - - -var — имя переменной. - + +var + +имя переменной. + - -value — значение переменной. Если в присваиваемом значении -есть переменные, то производится подстановка их значений. - +value + +значение переменной. +Если в присваиваемом значении есть переменные, +то производится подстановка их значений. + - + @@ -291,21 +347,26 @@
-
+
-Модуль ngx_http_ssi_module поддерживает две встроенные переменные: - +Модуль ngx_http_ssi_module поддерживает +две встроенные переменные: + - -$date_local, эта переменная равна текущему времени в локальной временной зоне. -Формат даты задаётся командой config с параметром timefmt. - +$date_local + +текущее время в локальной временной зоне. +Формат задаётся командой config +с параметром timefmt. + - -$date_gmt, эта переменная равна текущему времени в GMT. -Формат даты задаётся командой config с параметром timefmt. - +$date_gmt + +текущее время в GMT. +Формат задаётся командой config +с параметром timefmt. +