Здравствуйте, в этой статье мы расскажем, как включить модуль SSI на Nginx. Этот процесс проще чем вы думаете, но его полезно знать, чтобы избежать головной боли в будущем.
Что такое модуль 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 может быть очень полезным и необходимым для многих сисадминов. Теперь вы знаете, как его включить.