Недавно к нам в Drupal Coder обратился клиент с просьбой настроить сервер, оптимизированный под Drupal проекты, на известном хостинге Hetzner. Клиент там купил самый недорогой сервер.
Постановка задачи
Настроить веб-сервер, оптимизированный по Drupal проекты, с использованием конфигурации Varnish + Nginx + PHP-FPM + APC + Memcached, с возможностью добавлять виртуальные хосты через панель ISP Manager.
Реализация
Реализация осложнялась тем, что панель ISP Manager не умеет работать с Varnish и PHP-FPM, наверное поэтому она и не позволяет перекинуть Nginx с 80-го порта на какой-нибудь другой.
План настройки сервера был следующим:
- Установка необходимого программного обеспечения через панель: убираем Apache и ставим Nginx.
- Установка из репозитариев недостающие пакеты: varnish, php-fpm, apc, memcached.
- Настройка Varnish под Drupal и перенос на 80-ый порт (см. инструкцию по настройке Varnish)
- Настройка Nginx на работу с PHP-FPM и перенос Nginx на порт 8080 (см. инструкцию по настройке Nginx)
- Настройка шаблона виртуального хоста Nginx для панели ISP Manager (см. инструкцию по настройке ISP Manager)
- Настройка memcached, varnish, mysql, php-fpm, apc под количество оперативной памяти на сервере.
- Тюнинг mysql (этой теме будет посвящена отдельная статья)
- Подключение memcached к Drupal сайтам.
Преимущество такой конфигурации сервера является то, что виртуальные хосты добавляются через панель управления ISP Manager, но ввиду того, что ISP Manager не умеет переносить Nginx с 80-го порта, после добавления виртуального хоста приходится поправить 1-ну строчку в конфигурации Nginx (в параметр Listen виртуального хоста добавить номер порта 8080).
После настройки провели ab тестирование и получили достаточно неплохой результат: 38 авторизованных пользователей в секунду.
После настройки клиент проверил, остался доволен и оставил положительный отзыв.
Заказать настройку сервера, оптимизированного под Drupal проекты, можно у нас в Drupal Coder за 4000 р.
Так а какую строчку поправить в конфиге Nginx чтобы взлетело? :)
В параметр Listen виртуального хоста добавить порт 8080.
Здравствуйте.
Установка необходимого программного обеспечения через панель: убираем Apache и ставим Nginx.
После удаления Apache ключи nginx исчезают, как я понял удаляется файл sources.list .
В гугли я не нашел информации как решить проблему.