Режимы проксирования на бэкэнд
На нашем хостинге используется nginx для снижения нагрузок на сервера и увеличения скорости работы сайтов.
Разные бэкенды поддерживают php 5.2 (Apache 1.3 + mod_php), php 5.3 и выше (Apache 2.4 + php-fpm), отдачу статических файлов (nginx) и Perl (mod_fastcgi). Их можно переключать для каждого домена в контрольной панели.
Сейчас используются несколько схем проксирования:
- на Apache 1.3 с php 5.2 (mod_php) проксируется все, кроме явно статических файлов (*.css, *.jpg и подобное). Этот режим рекомендуется использовать для всех старых сайтов и CMS, которые не поддерживают php 5.4.
- nginx сам отдает все файлы как статические. На Apache ничего не проксируется, скрипты не работают.
- всё проксируется на Apache с php 5.2, установленным как модуль. Этот режим нужен, если вы используете mod_rewrite для адресов, заканчивающихся на .css, .jpg и т.д. для динамической генерации статических файлов.
- всё проксируется на Apache 2.4 с mod_fastcgi. Этот режим рекомендуется использовать для сайтов, сделанных на Perl.
- всё проксируется на 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 и другие расширения, которые считаются статическими файлами, и это не работает в этом режиме, то переключение на третий вариант проксирования решит проблему.
В том случае, если у вас в домене лежат только статические файлы - можно переключить на режим “только статика” для наиболее оптимальной отдачи файлов при наименьшей нагрузке на сервер.