Как Вы включаете SSI в Apache?

Можно записать неинтерактивный журнал производительности.

В Windows 7 (и, я принимаю, Vista) определяют "Набор Программы сбора данных".

На XP: определите "Встречный Журнал"

(В обоих случаях запустите путем выполнения "perfmon".)

Настройте расписание, которое работает непрерывно.

Созданный файл доступен во многих форматах, включая CSV и подходит для импорта в интерактивный дисплей.

4
задан 12 September 2010 в 20:58
4 ответа
  • Создайте свой сервер с mod_include модулем. Это обычно компилируется в по умолчанию.
  • Удостоверьтесь, что Ваши конфигурационные файлы сервера имеют директиву Опций, которая разрешения Включает.
  • Удостоверьтесь, что каталог, где Вы хотите, чтобы документы SSI жили, охвачен "проанализированным сервером" обработчиком содержимого, или явно или в некотором наследственном месте. Это может быть сделано со следующей директивой AddHandler:

AddHandler проанализированный сервером .shtml

Это указывает, что должны быть проанализированы все файлы, заканчивающиеся в ".shtml" в том месте (или его потомки). Обратите внимание, что использование ".html" заставит все нормальные файлы HTML быть проанализированными, который может создать беспорядочную нагрузку для Вашего сервера.

Взятый от: http://httpd.apache.org/docs/1.3/misc/FAQ.html#ssi-part-i

0
ответ дан 3 December 2019 в 03:49
  • 1
    Да, я видел это, но я все еще смущен. Как я удостоверяюсь, что моя конфигурация сервера имеет директиву опций, чтобы разрешения включали? Где я добавляю директиву AddHandler? –   12 September 2010 в 21:03
  • 2
    +1: где Вы добавляете директиву AddHandler? –   14 September 2010 в 02:44
  • 3
    Директива AddHandler входит в Ваш основной конфигурационный файл Apache (например,/etc/apache2/apache2.conf,/etc/apache2/httpd/conf, или в другом месте в зависимости от Вашего распределения). –  Daemon of Chaos 30 October 2010 в 04:43

http://httpd.apache.org/docs/1.3/misc/FAQ.html#ssi-part-i

Для получения дополнительной информации см. http://www.apacheweek.com/features/ssi

Следует иметь в виду, что, если Ваш хост решил к diable SSI, нет никакого пути вокруг этого.

0
ответ дан 3 December 2019 в 03:49

Это должно быть включено (или эквивалент для Вашей ОС):

LoadModule include_module libexec/apache22/mod_include.so

И они добавили для стандартного метода:

AddType text/html .shtml
AddHandler server-parsed .shtml

#This one goes in the <Directory> directive you want them enabled for (ie "/")
Options +Includes 

ИЛИ - x укусил взлом:

XBitHack on

Этот последний позволяет Вам сохранять нормальное имя HTML, но chmod o+x file.html и включите SSI только для того файла (файлов).

Все остальные указали на старую версию документации: Apache mod_include Документы

3
ответ дан 3 December 2019 в 03:49

При наличии

SSILastModified on 
XBitHack full

параметра «SSILastModified On» происходит скрытая неверная конфигурация, поскольку независимо от того, включен параметр «SSILastModified» или нет, он не меняет поведения программы.

Обращаясь к исходному коду Apache, мы видим, что основная причина этой неправильной конфигурации заключается в том, что семантика, включенная «Xbithack Full», неявно перезаписывает семантику, включенную «SSILastModified On».

if (conf->lastmodified > 0) {
  ... {
   ap_update_mtime(r, r->finfo.mtime);
   ap_set_last_modified(r);}}

else if (((conf->xbithack == XBITHACK_FULL ||
         (conf->xbithack == XBITHACK_UNSET &&
                DEFAULT_XBITHACK == XBITHACK_FULL))
        ...)) {
        ap_update_mtime(r, r->finfo.mtime);
        ap_set_last_modified(r);
}

Аналогично, если «Xbithack full» перезапишет «Xbithack on» Здесь одним из возможных решений является проверка наличия в вашем файле конфигурации «SSILastModified on» или «Xbithack on». Если да, измените его на «Xbithack Full».

1
ответ дан 23 February 2021 в 23:38

Теги

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