|
|
nginxnginx — это HTTP-сервер и почтовый прокси-сервер, разработанный замечательным специалистом Игорем Сысоевым. Сейчас nginx работает на множестве серверов, в том числе на большинстве серверов Рамблера. Установка nginxПереходим в /usr/local:
# cd /usr/local
Создаем директорию:
# mkdir nginx
Переходим в директорию /usr/local/nginx:
# cd nginx
Загружаем дистрибутив:
# wget http://www.sysoev.ru/nginx/nginx-0.7.61.tar.gz
Распаковываем:
# tar zxf nginx-0.7.61.tar.gz
Переходим в директорию nginx-0.7.61:
# cd nginx-0.7.61
Конфигурируем:
# ./configure
Собираем nginx:
# make
Устанавливаем nginx:
# make install
nginx будет установлен в каталог /usr/local/nginx/, директорию nginx-0.7.61 можно удалить. Конфигурируем ApacheОткройте для редактирования файл /etc/httpd/conf/httpd.conf. Укажем Apache на просмотр порта 8080, а не 80, для этого строку Listen 8080 указываем вместо Listen 80 и добавим строку: NameVirtualHost *:8080 Необходимо откорректировать по адресу /var/www/vhosts/site.ru/conf/httpd.include или другом файле с описанием VirtualHost-ов на сервер, в файле заменяем: <VirtualHost [IP-адрес или домен]:80> на <VirtualHost *:8080> Перезапускаем Apache:
# service httpd restart
Реальные IP-адресаПри использовании типовой конфигурации nginx, Apache будет получать все запросы с единого IP-адреса, что не позволит вести корректную статистику. Для решения проблемы необходимо установить дополнительный модуль reverse proxy add forward module. Переходим в /usr/local/nginx:
# cd /usr/local/nginx
Загружаем дистрибутив:
# wget
http://stderr.net/apache/rpaf/download/mod_rpaf-0.5.tar.gz
Распаковываем:
# tar -zxf mod_rpaf-0.5.tar.gz
Переходим в /usr/local/nginx/mod_rpaf-0.5:
# cd /usr/local/nginx/mod_rpaf-0.5
Устанавливаем
# apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
Или
# apxs2 -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
Добавим строку загрузки модуля в /etc/httpd/conf/httpd.conf: LoadModule rpaf_module modules/mod_rpaf-2.0.so и настройки модуля:
# Mod_rpaf settings Перезапускаем Apache:
# service httpd restart
Проблемы конфигурированияВозможно, при конфигурировании возникнет ошибка из-за того, что не найдена та или иная библиотека, например, библиотека PCRE: ./configure: error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or install the PCRE library into the system, or build the PCRE library statically from the source with nginx by using --with-pcre= Необходимо загрузить PCRE:
# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.7.tar.gz
Распаковываем pcre-7.7.tar.gz:
# tar zxf pcre-7.7.tar.gz
Конфигурируем nginx, указывая путь к PCRE:
# ./configure --with-pcre=/usr/local/nginx/nginx-0.7.61/pcre-7.7
Отсутствует apxs или apxs2 Необходимо установить httpd-devel, выполним:
# yum install httpd-devel
Настройка nginxКонфигурационный файл nginx располагается /usr/local/nginx/conf/nginx.conf Пример конфигурационного файла:
В секции server_name site.ru www.site.ru; указывается список доменов, которые будут обрабатываться nginx. nginx берет на себя функции по отдаче статики, например графических файлов. Список расширений указывается в следующем блоке: # Static files location location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ { root /var/www/vhosts/site.ru/httpdocs/; } Не забудьте указать корректный путь к корневой директории сайта. Автоматический запуск nginxДля автоматического запуска добавим строку в /etc/rc.local /usr/local/nginx/sbin/nginx |
О нас говорят!
Идеальный продукт для разработки интернет-проектов любого уровня! Это мнение не только наших специалистов, но и наших клиентов, которые используют HostCMS в повседневной работе!
Ширинкин Евгений Александрович
Создаете сайты? У нас есть партнерское предложение по поставке системы управления сайтом: |
|
© 2005—2010 ООО «Хостмэйк» Телефон в Москве: +7 (495) 223-46-50 Телефон в Санкт-Петербурге: +7 (812) 448-38-90 Тел./факс: +7 (8636) 237-836 Электронная почта: |
|