Был сервер с виртуалхостами на обычной связке Apache,PHP,MySQL. Увы с увеличением количества виртуалхостов, Apache стал загружать систему под 100%. Но от таких вкусных вещей как mod_rewrite отказываться не хотелось. В этой статье покажу как можно сделать связку Lighttpd + Apache. Весь статический контент сайтов (картинки, видео, музыка и т.д.) будет раздавать Lighttpd (с чем web-сервер справляется на отлично, youtube.com, wikipedia.org и др. тому пример), всю динамику (php, cgi скрипты) будем перенаправлять к Apache.
В этой статье я НЕ буду описывать как установить Apache,php,mysql в одно единое. С настройкой можете ознакомиться в этом разделе по след статьям:
Все скрипты, оканчивающиея на .php,.cgi отправляем на Apache.
В конфиге Apache httpd.conf нужно всего лишь изменить следующие строки:
Listen 127.0.0.1:8080
Port 8080
На этом настройка связки закончена. Не забудьте добавить в /etc/rc.conf: lighttpd_enable="YES"
Если вы используете несколько виртуальных хостов в httpd.conf, то их нужно описать и в lighttpd.conf. На пример, домен - http://www.domain.com/ Добавим в lighttpd.conf:
P.S.: Я ни в коем случае не хочу устраивать Hollywar по поводу использования других связок по типу Nginx + FastCGI, Nginx frontend + Apache backend, Lighttpd + FastCGI. Каждый выбирает своё и под свои нужды. Несколько слов о преимуществе использования описанной выше статьи Lighttpd frontend + Apache backend. Пишет один из администраторов крупной зарубежной хостинговой компании: Right out of the box, Lighttpd blew Apache away in terms of throughput. The problem with it is that it uses a LOT of CPU power. Durring the past high traffic event, my server was averaging around 50 hits/second while using 100% of dual - dual core Xeons. Then I came across two directives, server.event-handler and server.network-backend. You will have to set these based on your OS, as seen here , but what a difference. Once I restarted Lighttpd, I saw average traffic jump to over 125 hits/second, with a CPU time of 25% and under. What a difference! The switch to Lighttpd can be a lot of work, and a headache at times, but it’s WELL worth it for speed and performance!