Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > mod_deflate, mod_perl2, Apache2


Автор: tishaishii 26.2.2006, 21:43
Настраиваю mod_deflate для mod_perl2+Apache2.
Пишу:
Код
<Directory /gzip>
   DirectoryIndex index
   SetHandler perl-script
   PerlSetHandler ModPerl::RegistryBB
   AddOutputFilterByType DEFLATE text/html text/plain text/xml
   SetOutputFilter DEFLATE
</Directory>


В Handler::Handler пишу (в том числе):
Код
.....
Apache2::RequestRec->content_encoding('deflate');
Apache2::RequestRec->content_type('text/html; charset=windows-1251');
.......


Перезапуск Apache, ввожу http://localhost/gzip/index (есть такой файл, замечательно обрабатывается ModPerl::RegistryBB).
Выдаёт пустую страницу.

Почему и как с этим справиться?

Автор: sharq 27.2.2006, 09:56
tishaishii, смотри error.log +
Цитата(tishaishii @ 26.2.2006, 22:43 Найти цитируемый пост)
<Directory /gzip>

попробуй здесь указать полный физический путь, например,
Код

<Directory "D:/www/gzip">


smile

Автор: tishaishii 27.2.2006, 21:33
Хеликоптер нихт.
Пытался и PerlSetOutputFilter вместо SetOutputFilter - та же ситуация.
Добавлено @ 21:35
Куда же ещё смотреть, как ни в error.log...
Порочных надписей не обнаружено (ни одной, связанной с mod_deflate или папкой gzip или вообще хоть что-нибудь подобного). А в access.log везде 200 и 304. Так что предлагай что-то ещё.
Добавлено @ 21:38
Значит, на самом деле, программа "index" выполняется и страница генерируется, но при выводе тело отсекается, т. к. оно не соответствует полю Content-Encoding в заголовке (тело содержит HTML-код, "как и положено"). Это значит, что я опять пришёл к выводу, что мне пока что не удалось удачно настроить mod_deflate.

Вобщем, варианты в студию!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)