Category: Web сервера

Дек 26 2009

Nginx для Ruby on Rails. Установка passenger.

Сразу скажу, что установка диверсионная, то есть не из портов. В порту nginx присутствует опция для установки модуля passenger, но я, честно говоря не смог разобраться с ним. Все собралось, все вроде хорошо, но абсолютно не понятно где находится passenger_root и т.п. Порт самого passengera заточен под Apache, в общем не приемлимо. По крайней мере я не сторонник ставить левый софт, просто потому что не люблю держать софт который не будет использоваться, а потом вернувшись через длительный промежуток времени к этому серверу в случае аварии, я буду вспоминать зачем тут стоит апачь и что вообще тут должно крутится. Поэтому, я пошел по пути, установки софта из gems.
Read more »

Дек 12 2009

spawn-fcgi. Делаем php Fast-CGI сервер.

spawn-fcgi — одна из составных частей проекта Lighttpd. Предназначен он для того, что бы запустить php, как FastCGI сервер, ну а с этим сервером может работать потом практически любой http сервер. Изначально конечно планировалось, что будет Lighttpd работать, но вот относительно недавно в портах FreeBSD он появился как независимый порт.
Поставим его:

cd /usr/ports/www/spawn-fcgi/
make install clean

Порт ставится быстро и без лишних вопросов.
Read more »

Дек 09 2009

Правила nginx rewrite для популярных CMS.

Последнее время все чаще приходится переводить проекты клиентов на Nginx, соответственно клиенты разные, движки используют разные. Вот что удалось накопить, в основном нарыл по просторам интернет, но то что не удалось, написал сам. Привожу корневой location.
Wordpress:
Read more »

Дек 08 2009

Тюнинг nginx.

Привлекательность nginx обеспечивают, его схема работы, без форка как у Apache, за счет этого потрясающая скорость отдачи статики и кеширование, которое резко снимает нагрузку с системы, что позволяет максимально приблизится к «золотой мечте» сисадмина — обслукживание одновременных 1000 соединений. А модуль проксирования умеет замечательно балансировать нагрузку и определять отказы бекэндов. Есть еще много привлекательных возможностей у nginx, но упомянутые выше возможности дают nginx неоспоримые приимущества.
Read more »

Дек 06 2009

Собираем nginx

nginx — веб сервер, работающий под Unix системами, последние версии так же можно использовать под Windows. Так же nginx может служить почтовым прокси сервером. В последнее время, после появления в nginx продвинутого кеширования, он завоевывает все больше вебсерверов живущих под большой нагрузкой. nginx служит хорошим реверсным прокси сервером и балансером нагрузки. Помимо этой, изначально основной функции, nginx замечательно работает с FastCGI серверами. Я практически повсеместно использую nginx с PHP-FPM, как альтернативу Apache + mod_php. Но, если под FreeBSD в принципе все хорошо с последними версиями nginx то вот к примеру под Debian Linux, nginx есть, но уж больно древней версии. Поэтому там, где нужно кеширование приходится собирать nginx ручками.
Read more »

Ноя 30 2009

Apache. Установка и настройка mod_auth_mysql.

MySQL — один из самых популярных источников данных. Используют его практически во всех задачах. Авторизация пользователей тоже одна из задач, которые так любят водружать на плечи MySQL. Для того, что бы сервер мог авторизовать пользователей через базу MySQL нужно установить дополнительные модули. В портах FreeBSD есть два порта mod_auth_mysql — под Apache 1.3 и mod_auth_mysql под Apache 2.X. Поскольку у меня стоит Apache 2.2, то я буду рассказывать об установке пората /usr/ports/www/mod_auth_mysql2. Насколько я знаю, под Apache 1.3 установка отличается незначительно, только в настройках, отвечающих за загрузку модулей.
Read more »

Ноя 20 2009

Логи Apache в syslog.

Apache пишет логи сам, это сделано из тех соображений, что при большой нагузке отправка записей по UDP(UDP используется протоколом syslog) может терять часть сообщений, ведь UDP протокол не гарантирующий доставку пакетов.
Но у Apcheвского модуля есть возможность отправлять записи на скрипт. Настройки выглядят так:

CustomLog |/usr/local/share/apache22/logging common

Read more »

Сен 30 2009

Apache. Установка и настройка mod_layout.

Под Apache разработано масса модулей, практически под все случаи и необходимости. Один из модулей mod_layout, он предназначен для принудительного добавления на страницы сайтов некоей информации. Так, как делается на бесплатных хостингах.
В первую очередь установим mod_layout. В портах FreeBSD он присутствует в трех вариантах, под апачь 1.3 — /usr/ports/www/mod_layout, под 2.0 и 2.1 — /usr/ports/www/mod_layout2/ и под apache 2.2 — /usr/ports/www/mod_layout22/. Принципиально в настройке они не отличаются и рассмотрим установку и настройку на основе Apache 1.3.
Устанавливаем:

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

Read more »


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