braxi
@braxi
Начинающий индивидуальный разработчик

Как собрать nginx с модулем http_ssi_module?

Всем привет! Использую nginx 1.10.3 на Debian 9. В один прекрасный момент мне понадобились SSI, но либо они не фурычат из коробки, либо я что-то делаю не так. К примеру есть такие файлики:

название: 1.htm
содержимое: test
----------------------------
название 2.htm
содержимое: (!--#include file="1.htm" --)

(вместо круглых скобок на самом деле стоят угловые)
Запрашиваю у nginx 2.htm, приходит ответ (!--#include file="1.htm" --), вместо ожидаемого test. Конфига nginx:

location = / {
ssi on;
}

Предположил, что модуль ssi не установлен. На сайте дебиана указано:

Пакет: nginx-light[|| full || extras] (1.10.3-1+deb9u1)
OPTIONAL HTTP MODULES: ... SSI ...

Означает ли это, что модуль включен в поставку nginx и его надо как то активировать, или просто не включен, я не знаю. Если не включен, нужно пересобирать nginx. Пробую собрать вот по этой статье, в команду ./configure в конец добавляю --with-http_ssi_module и получаю ошибку

./configure: error: invalid option "--with-http_ssi_module".

Пробую чуть по-другому модуль прописать, но не помогает:
./configure: error: invalid option "--with-http_ssi_filter_module"
./configure: error: invalid option "--with-http_ssi_module=dynamic"

Вопрос: где я, что я делаю не так?
  • Вопрос задан
  • 183 просмотра
Пригласить эксперта
Ответы на вопрос 1
Lynn
@Lynn
nginx, js, css
SSI в nginx есть.
А проблема у вас в конфиге
location = / {
  ssi on;
}

Этот location не действует на файл 1.htm
Надо без равно
location / {
  ssi on;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы