Режимы проксирования на бэкэнд

Перейти к полному списку частых вопросов

На нашем хостинге используется nginx для снижения нагрузок на сервера и увеличения скорости работы сайтов.

Разные бэкенды поддерживают php 5.2 (Apache 1.3 + mod_php), php 5.3 и выше (Apache 2.4 + php-fpm), отдачу статических файлов (nginx) и Perl (mod_fastcgi). Их можно переключать для каждого домена в контрольной панели.

Сейчас используются несколько схем проксирования:

  1. на Apache 1.3 с php 5.2 (mod_php) проксируется все, кроме явно статических файлов (*.css, *.jpg и подобное). Этот режим рекомендуется использовать для всех старых сайтов и CMS, которые не поддерживают php 5.4.
  2. nginx сам отдает все файлы как статические. На Apache ничего не проксируется, скрипты не работают.
  3. всё проксируется на Apache с php 5.2, установленным как модуль. Этот режим нужен, если вы используете mod_rewrite для адресов, заканчивающихся на .css, .jpg и т.д. для динамической генерации статических файлов.
  4. всё проксируется на Apache 2.4 с mod_fastcgi. Этот режим рекомендуется использовать для сайтов, сделанных на Perl.
  5. всё проксируется на Apache 2.4 и дальше на php-fpm (PHP 5.3, 5.4, 5.6, 7.*).

У всех Apache-ей установлен mod_aclr и если попавший к Apache-у запрос на самом деле статический файл - nginx-у отдастся internal redirect на него. Однако, обработка статики и вообще всех запросов через Apache 1.3 потребляет намного больше процессора. Мы рекомендуем использовать бэкенды с Apache 2.4.

По умолчанию для всех аккаунтов (кроме Битрикс тарифов) используется первый вариант проксирования и мы не рекомендуем его менять, если всё работает. Однако, если у вас сложные правила mod_rewrite или требуется, чтобы скрипты получали запросы, заканчивающиеся на .css и другие расширения, которые считаются статическими файлами, и это не работает в этом режиме, то переключение на третий вариант проксирования решит проблему.

В том случае, если у вас в домене лежат только статические файлы - можно переключить на режим только статика для наиболее оптимальной отдачи файлов при наименьшей нагрузке на сервер.

Тэги: php, dev