Высокопроизводительный веб-сервер на базе Nginx
Не так давно потребовалось мне настроить высокопроизводительный веб-сервер при весьма скромных ресурсах (VDS). Хостер предоставлял на выбор несколько операционных систем, среди которых значилась и FreeBSD, чем я не преминул воспользоваться. Учитывая скудость ресурсов, было решено ставить джентльменский набор обеспечения: nginx, php-fm, mysql, memcache, eaccelerator.
Что собственно хотелось достичь: 1. Малое потребление ресурсов. 2. Высокую скорость отклика. 3. Стабильность под большой нагрузкой. Определившись с ПО, начинаем установку. Для начала, традиционно обновляем коллекцию портов, скопировав файлик /usr/share/exampeles/cvsup/ports-supfile в /etc и поправив в нем строчку default host на предпочтительный cvs-сервер:
Закончив синхронизацию, ставим Nginx:
После завершения установки Nginx ставим PHP:
В окне выбираем Все дополнения для PHP у нас собраны в мета-порте php5-extensions:
Нам покажут симпатичное окошко с доступными модулями, выбираем нужные нам в зависимости от используемых в движке сайта. Ставим MySQL:
Не забываем после установки задать пароль root для MySQL:
Ставим memcache:
В процессе установки в файл /usr/local/etc/php/extensions.ini автоматически добавится строчка
И eAccelerator:
Настраиваем его в соответствии с этой статьей. Ну и напоследок phpMyAdmin:
Закончив установку всего необходимого, приступаем к настройке. Начнем с правки основного конфига Nginx:
Не забываем создать папочку для логов nginx:
Заодно приложу пример для еще одного сайта. Создаем папку для пользовательских конфигов и собственно конфиг:
И собственно конфиг:
Правим конфиг /usr/local/etc/php-fpm.conf для работы php-fm через unix-сокеты для получения максимальной производительности. Ищем строчку 127.0.0.1:9000 и меняем на
Добавляем следующие строчки в /etc/rc.conf для запуска:
И запускаем:
В домашнюю директорию (а у нас она /web/site.my) кладем файлик index.php, содержимое которого
И открываем его в браузере по адресу http://site.my/ Полюбовавшись на информацию касательно установленных компонентов, перегружаем VDS. Убедившись что все сервисы корректно запустились - начинаем заливать контент на VDS. P.S. Конечно же, не забываем настроить файерволл. |
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.