|
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 шт.]