From: Забудкин Лев Мирославович <zabudkin@mail.ru.>
Newsgroups: email
Date: Mon, 31 Mar 2005 14:31:37 +0000 (UTC)
Subject: Разгрузка вебсервера Apache путем отдачи статики через lighttpd
Забудкин Лев Мирославович,
Ведущий программист МУ "БИС",
г. Нижневартовск.
31.03.2004
Часто плодятся httpd процессы, нагрузка на сервер из-за статичных документов
возрастает не по месяцам, а по дням и мешает динамическим документам быстрее
генерироваться. Знакомая картина?
Делаем следующее:
1. Скачиваем и устанавливаем lighttpd:
http://www.lighttpd.net/download/
./configure
./make all
./make install
mkdir /etc/lighttpd
cp ./doc/lighttpd.conf /etc/lighttpd/lighttpd.conf
cp ./doc/rc.lighttpd.redhat /etc/init.d/lighttpd
2. Настраиваем по своему желанию /etc/lighttpd/lighttpd.conf.
3.В настройках /etc/lighttpd/lighttpd.conf:
server.document.root=путь_к_www_вебсервера_apache
server.port=81
#Указываем запрещенные для чтения типы файлов,
#чтобы посетители не смогли их видеть указав
#domain.ru:81/файл
url.access.deny=("~",".inc",".php",".htm",".html")
#Также запрещаем листинг каталогов
server.dir-listing="disable"
3. В корень www_вебсервера_apache в .htaccess добавляем:
RewriteEngine on
RewriteRule ^(.*.gif$) http://www.domain.ru:81/$1 [R]
RewriteRule ^(.*.jpg$) http://www.domain.ru:81/$1 [R]
RewriteRule ^(.*.bmp$) http://www.domain.ru:81/$1 [R]
RewriteRule ^(.*.png$) http://www.domain.ru:81/$1 [R]
RewriteRule ^(.*.pdf$) http://www.domain.ru:81/$1 [R]
RewriteRule ^(.*.zip$) http://www.domain.ru:81/$1 [R]
RewriteRule ^(.*.rar$) http://www.domain.ru:81/$1 [R]
где domain.ru - это Ваш домен
Всё, наслаждаемся разгрузкой Apache вебсервера, ведь теперь все типы
файлов, указанные в RewriteRule будут выдаваться не httpd, а lighttpd.
Для большей скорости можно также добавить в /etc/lighttpd/lighttpd.conf:
server.max-worker=50
server.max-keep-alive-requests=250
server.max-keep-alive-idle=120
server.max-read-idle =120
server.protocol-http11 ="disable"
и включить mod_expire там же в server.modules, а затем указать:
expire.url=("/" => "access plus 5 hours")
Источник