ssi

Директива 'ssi' включает или отключает функцию Server Side Includes (SSI) в указанных контекстах. — NGINX HTTP Core

ssi
httpserverlocationif in location
Синтаксисssi on | off;
По умолчаниюoff
Контекстhttp, server, location, if in location
МодульNGINX HTTP Core
Аргументыflag

Описание

Директива 'ssi', являющаяся частью NGINX HTTP Core module, управляет использованием Server Side Includes (SSI), позволяя генерировать динамический контент путём встраивания директив на стороне сервера в файлы HTML. Эта функция в первую очередь полезна для включения общих шаблонов заголовков и подвалов, вставки динамического содержимого и других сценариев, когда контент нужно разделять между страницами без статического дублирования. Директива принимает флаг в качестве аргумента, который может включать (on) или отключать (off) функциональность SSI в контекстах HTTP, server и location. Когда SSI включён, NGINX обрабатывает файлы, содержащие директивы SSI, интерпретируя их при отдаче файлов. Например, директивы вроде можно использовать внутри HTML-документа для включения содержимого указанного файла. Важно убедиться, что файлы с директивами SSI отдаются с медиа-типом, поддерживающим SSI, например text/html, чтобы механизм работал корректно. Если SSI настроен неправильно, NGINX будет отдавать «сырой» контент без интерпретации директив, что может привести к путанице и неожиданным результатам. Кроме того, следует учитывать, что включение SSI может влиять на производительность, так как добавляет накладные расходы на обработку запросов. Для оптимизации производительности SSI следует использовать осмотрительно в условиях высокой нагрузки и учитывать аспекты кэширования, чтобы смягчить дополнительную нагрузку, вызываемую обработкой инструкций SSI.

Пример конфига

location / {
    ssi on;
    ssi_silently on;
    root /usr/share/nginx/html;
    index index.html;
}

Убедитесь, что директива `ssi` используется в контексте, где она разрешена, например http, server или location.

Файлы, обслуживаемые с директивами SSI, должны иметь тип содержимого text/html, чтобы обрабатываться корректно.

Использование SSI на сайтах с высокой нагрузкой может привести к проблемам с производительностью; могут потребоваться стратегии кэширования.