28 Окт
Posted by: admin in: apache, directadmin, linux, nginx
Что имеем:
Самый обычный набор namebased хостинг-провайдера:
- apache 1.3.x
- DirectAdmin
- на сервер на базе CentOS 5.x и тормоза при отдаче страниц клиентам
Что получим:
- Nginx в качестве фронт-енда для Апачи
- автосоздание конфигов для виртуал.хостов из Directadmin
- ограничение количества коннектов с одного IP
- ощутимое снижение нагрузки на сервер и на Apache
Установка nginx.
Скачиваем стабильную ветку (на момент написания 0.6.32 – последняя стабильная версия) :
# wget http://sysoev.ru/nginx/nginx-0.6.32.tar.gz
# tar -zxvf ./nginx-0.6.32.tar.gz
# cd nginx-0.6.32
в файле configure указываем нужные модули, а неиспользуемые лучше отключить. Большое количество модулей немного замедляет работу nginx.
У меня nginx собирается такой:
cat ./myconfigure
#!/bin/sh
./configure \
--prefix=/usr/local/nginx \
--sbin-path=/usr/bin \
--without-http_ssi_module \
--without-http_auth_basic_module \
--without-mail_pop3_module \
--without-mail_imap_module \
--without-mail_smtp_module \
--user=apache \
--group=apache \
--with-http_stub_status_module \
--with-http_realip_module \
--without-http_charset_module \
--without-http_memcached_module \
--without-http_upstream_ip_hash_module \
--without-http_browser_module \
--with-http_flv_module \
--with-http_sub_module \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log
# ./myconfigure
….
# make ; make install
Далее надо будет настроить конфиг nginx и шаблоны апачевского конфига от директадмина
…
Будет больше времени, допишу как это все это сделал….
Popularity: 14% [?]
4 Responses
freezippo
07|Мар|2009 1а где же продолжение? допишите плиз
admin
09|Мар|2009 2Допишу, как только будут обкатаны скрипты directadmin + nginx (создания конфигов для nginx, проверка валидности и т.д.)
faust
24|Июн|2009 3И как продвигаются дела? У меня та же задача.. интересно решение..
admin
24|Июн|2009 4Кое какое продолжение тут
Leave a reply
Search
Рубрики
Метки
Календарь
Свежие записи
Комментарии
Ссылки
Мета