Битрикс В Связке С Nginx+Php-Fpm, Настройкой Чпу, А Также Составным Кэшем С Выводом Через Nginx. Измененная Конфигурация

Цель: Предоставьте конфигурацию виртуального сервера Nginx для работы Битрикс-cms в связке Nginx+PHP-FPM. Что также подходит для комбинации Nginx+Apache2 с небольшими изменениями.

Целевая аудитория: Администраторы серверов, продвинутые администраторы сайтов, программисты.

Статей на эту тему достаточно, но если посмотреть неофициальные, то они обычно содержат ошибки, а официальные полны «если», которые нецелесообразно использовать в Nginx. Надеюсь, что после того, как я опубликую этот конфиг, к комбинации Nginx+PHP-FPM будут относиться более серьёзно.

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

В целом возврат с memcached делается по аналогии.

В конфигурации возврата файлового кэша я насчитал 11 if, от которых избавился, преобразовав их в карту.

Начну с упрощенной версии CNC для тех, кому просто нужна комбинация Nginx+PHP-FPM без отправки составного кэша через Nginx. Предполагается, что раздел сервера уже настроен, с доменными именами и переносом на php-fpm.

  
  
   

location / { try_files $uri $uri/ /bitrix/urlrewrite.php$is_args$args; }

Неудивительно, глядя на те конфиги, которые мне попадались, этого достаточно для корректной работы Битрикса.

Если вам нужен редирект с index.php и index.html на без, то вам также нужно добавить такую строку:

if ($request_uri ~ ^(.

*)/index.(html|php)) { return 301 $1/$is_args$args; }

К сожалению, достойной замены if нет. Но эта линия работает, не создавая проблем.

Пример минималистской конфигурации

server {

Теги: #Nginx #Битрикс #1С-Битрикс #ЧПУ #bitrix #композит #композитный кеш #файл #файловый составной кеш

Вместе с данным постом часто просматривают: