Category: Web сервера

Авг 07 2009

Pound — реверсный прокси сервер, балансер

Есть в портах FreeBSD pound, специализированный реверсный прокси и балансир трафика. Он не требователен к ресурсам и легко настраивается. Поставим pound из портов:

cd /usr/ports/www/pound/
make install clean

Read more »

Мар 26 2009

Nginx, проксирование с файловым кешом

23 марта вышел nginx 0.7.44, в нем наконец то появилось обещенное кеширование в модуле проксирования. Что нам это дает?
Как правило nginx используют для проксирования на всевозможные тяжеловесные веб сервера, которые долго и тяжело обрабатывают запросы. Не даром среди модулей nginx присутствует замечательно выполненный модуль upstream, который позволяет гибко балансировать нагрузку при проксировании. Теперь же, при наличии большого дискового кеша, nginx сможет сам обрабатывать такие запросы, не беспокоя при этом бекэнды.
Read more »

Дек 27 2008

Установка и настройка XCache

Оптимизация работы вебсерверов, ускорение их работы тема очень интересная, возможности развернуться в этой области предостаточно, инструментов тоже хватает. XCache относится к средствам ускорения работы PHP. Устанавливается XCache как дополнительный модуль PHP и служит для кеширования результатов выполнения скриптов в шаред мемори. По сравнению с eAccelerator, XCache показывает более ощутимые результаты, но в проектах, где объемы кеша очень большие — не совсем подходит. Все таки оперативная память не бесконечна. Установим XCache из портов:
Read more »

Дек 27 2008

Установка и настройка memcached

Когда занимаешься обслуживанием, проектированием, построением систем вебсерверов, живущих под большой нагрузкой, постоянно приходится искать все новые и новые пути оптимизации системы. Одно из направлений — это кеширование. Я шел по такому пути, изначально, когда производительность серверов уперлась в MySQL, ввели дисковый кеш, кешировали результаты выполнения SQL запросов, кешировали сами динамические страницы, в общем что можно было записать в виде файла, то и кешировали. Через небольшое время, а проект бурно развивался, заметили, что не смотря на заметное увеличение производительности, все начало упираться в производительность дисковой системы. Файлы кеша мелкие, но их становилось очень много и все начинало тормозить. Следующим этапом был диск в памяти, но опять ряд ограничений не позволил полностью решить проблему кеширования. А решением послужило внедрение memcached.
Read more »

Дек 25 2008

Установка и настройка lighttpd

lighttpd позиционируется как, легкий, безопасный вебсервер. Используют в своей деятельности многие известные проекты, такие как YouTube, wikipedia. Мы построим простейший сервер, ориентированный на отдачу статических файлов. Во FreeBSD, lighttpd присутствует в портах, оттуда его и поставим:
Read more »

Дек 25 2008

Скрипт для замены htpasswd

Если вы пользуетесь webсервером отличным от Apache, у вас может возникнуть сложности с созданием файла паролей для авторизации. По крайней мере, я так и не смог найти альтернативу apacheвскому htpasswd. В портах конечно есть утилита makepasswd в /usr/ports/security/makepasswd, при указании ключа -crypt выдается пара из сгенерированного пароля и получившегося хеша пригодного для применения в файле паролей вебсервера. Выглядит это так:

makepasswd -crypt
fvXHtpi2   $1$Hl$nXxd85G5/x0ObQdGazuCw/

Read more »

Дек 24 2008

Ускоряем работу PHP с помощью eaccelerator

Представить интернет без PHP на сегодняшний день невозможно. При большой посещаемости, генерация динамических страниц отнимает много процессорного времени. Для того, что бы ускорить отдачу динамического контента, применяют разные методы. Один из них, кеширование результатов выполнения скриптов PHP, для ускорения обслуживания клиентов, осуществляется при помощи eacceleratorа. Представляет из себя eaccelerator подключаемый к PHP модуль, он присутствует в портах FreeBSD и сейчас мы его установим.
Read more »

Ноя 28 2008

Nginx, проксирование, балансировка, отказоустойчивость.

Nginx (читается энжин икс) — легковесный HTTP сервер, его автор Игорь Сысоев.

Насколько я понимаю стратегию разработки nginx, основной упор делается на развитие возможностей, обеспечивающих проксирование и отказоустойчивость. Этим в nginx занимаются два модуля:

  1. ngx_http_upstream
  2. ngx_http_proxy_module

С помощью модуля upstream, описывается так называемая ферма бекэнд HTTP серверов, на которые nginx будет проксировать запросы.
Read more »


Украинская Баннерная Сеть