Как включить модуль SSI в Nginx на Debian или Ubuntu?

Здравствуйте, в этой статье мы расскажем, как включить модуль SSI на Nginx. Этот процесс проще чем вы думаете, но его полезно знать, чтобы избежать головной боли в будущем.

Как включить модуль SSI в Nginx на Debian или Ubuntu
Как включить модуль SSI в Nginx на Debian или Ubuntu

Что такое модуль SSI?

Модуль SSI (Server Side Includes) — это технология, которая позволяет включать дополнительный динамический контент веб-страницы на стороне сервера.

SSI обычно используется для вставки общего контента на веб-страницы, такого как заголовок, нижний колонтитул, меню навигации, даты и времени, и другие элементы, которые могут изменяться на всех страницах сайта. Эти элементы могут быть храниться в отдельных файлах и включаться в страницы при помощи специальных директив, таких как <!—#include—>.

SSI может быть полезен для упрощения поддержки сайта и уменьшения размера файлов, так как повторяющийся контент может быть храниться в одном месте и включаться на нескольких страницах. Также SSI может быть использован для вывода динамического контента, такого как результаты поиска, последние новости или другая информация, которая может изменяться со временем.

SSI поддерживается большинством веб-серверов, таких как Apache и Microsoft IIS, и может быть использован с различными языками программирования, такими как PHP, Perl, и другими.

Теперь, когда у вас есть представление о том, что это такое, вы можете включить его модуль в Nginx.

Как включить модуль SSI на Nginx

В случае дистрибутивов семейства Debian наиболее распространенной является установка Nginx с помощью следующей команды.

sudo apt install nginx

Но иногда, особенно на Ubuntu, стандартная установка Nginx не включает многие модули, которые могут понадобиться вам в будущем.

Решение заключается в том, чтобы установить пакет nginx-full. Для полной установки Nginx используйте следующую команду.

sudo apt install nginx-full

Если у вас уже есть установленный Nginx, то ваша конфигурация не должна пострадать. Но мы все равно рекомендуем сделать резервную копию /etc/nginx</strong перед выполнением изменения и переключения.

Теперь, когда вы проверите версию Nginx, то вы заметите, что модуль SSI присутствует.

nginx -V

Помните, что сами сотрудники Nginx говорят: «В настоящее время список поддерживаемых SSI-команд неполный«. Поэтому будьте осторожны при его использовании.

Наконец, вам придется внести некоторые изменения в конфигурационные файлы сайтов.

Они должны быть размещены внутри директивы server. Кроме того внутри местоположения изменения просто ssi on.

Например:

location / {
root /var/www/mysite/;
index index.html index.php index.shtml;
ssi on;
}

Поле внесения изменений перезапустите службу Nginx, это применит изменения.

Заключение

Модуль SSI в Nginx может быть очень полезным и необходимым для многих сисадминов. Теперь вы знаете, как его включить.

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.