Мы — долго запрягаем, быстро ездим, и сильно тормозим.
www.lissyara.su —> статьи —> FreeBSD —> WWW —> mod_bunzip2

Модуль mod_bunzip2 - для декомпресии на стороне сервера архивов .bz2

Автор: lissyara.


    Модуль mod_bunzip2 для apache 1.3.x, предназанченный для декомпрессии `на лету` файлов, сжатых bzip2 - может оказаться актуальным, если много статического контента в html, а места мало. На самом деле - я вот не могу придумать причину, зачем же это может быть нужно... Но - если кто-то его написал, да ещё и засунул в порты - значит кому-то нужен. Для какого-нить здоровенного ваб-архива, наверно, будет актуально...
   Ну да ладно. Ставим:

/usr/home/lissyara/>cd /usr/ports
/usr/ports/>make search name='mod_bunzip2'
Port:   mod_bunzip2-1
Path:   /usr/ports/www/mod_bunzip2
Info:   Apache module for server-side decompression of bzip2 files
Maint:  apache@FreeBSD.org
B-deps: apache-1.3.34_4 expat-2.0.0 perl-5.8.7_2
R-deps: apache-1.3.34_4 expat-2.0.0 perl-5.8.7_2
WWW:    http://oldach.net

/usr/ports/>cd /usr/ports/www/mod_bunzip2
/usr/ports/www/mod_bunzip2/>make && make install && make clean
.......................
.......................
.......................
You might want to add the following lines to your httpd.conf:

        LoadModule bunzip2_module libexec/apache/mod_bunzip2.so
        AddModule mod_bunzip2.c
        AddHandler send-gunzipped .html

После инсталляции вносим такие строки в конфиг:

# в секции модулей:
LoadModule bunzip2_module libexec/apache/mod_bunzip2.so
#
AddModule mod_bunzip2.c
#
#
# где-то пониже:
<IfModule mod_bunzip2.c>
        AddHandler send-gunzipped .html
</IfModule>

Всё. Перезапускаем апачу, и пробуем ткнуться в файл, предварительно сжатый bzip2:
/usr/local/www/data/>/usr/local/etc/rc.d/apache.sh restart
Stopping apache.
Waiting for PIDS: 24847.
Starting apache.
/usr/local/www/data/>
/usr/local/www/data/>ls -lah | grep dok
-rw-rw-r--   1 root    wheel    26K 12 янв  2005 doka.html.bz2
/usr/local/www/data/>

А в логах видим следующее:

192.168.20.1 - - [03/Feb/2006:22:52:08 +0300] "GET /doka.html.bz2 HTTP/1.1" 200 116268 "http://192.168.20.254/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MyIE2; InfoPath.1)"

Размер впятеро больше - он его распаковал перед отдачей посетителю, а мой браузер не предложил скачать файл, как обычно на *.bz2, а показал его как обычный html :)



размещено: 2006-02-04,
последнее обновление: 2006-02-04,
автор: lissyara




 

  Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
  Если соизволите поставить автора в известность — то вообще почёт вам и уважение.

© lissyara 2006-10-24 08:47 MSK

Время генерации страницы 0.0613 секунд
Из них PHP: 17%; SQL: 83%; Число SQL-запросов: 86 шт.
Исходный размер: 13754; Сжатая: 4612