Цель: Предоставьте конфигурацию виртуального сервера 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 #композит #композитный кеш #файл #файловый составной кеш
-
Пифагорова Запятья
19 Oct, 24 -
Астротрекер На Два Ужина
19 Oct, 24 -
Новый Поиск Видео В Стиле Web 2.0
19 Oct, 24 -
Zirr.us — Сервис По Чистке Мозгов
19 Oct, 24