17.04.2011

Перенос 1С-Битрикс (CMS 1С-Bitrix) на NGINX

Перенос 1С-Битрикс (CMS 1С-Bitrix) на NGINX

В данной статье мы займемся переносом сайта на bitrix (CMS 1C-Битрикс) с apache mod_php на nginx с php-fpm. Данная конфигурация - nginx + php-fpm удобна тем, что позволяет нам задать максимальное фиксированное количество процессов на сервере, тем самым максимально сэкономить используемую оперативную память.

Итак, ставим php-fpm и nginx по статье Установка и настройка nginx с php fastcgi в CentOS.

Настраиваем nginx.conf исходя из того, что в Bitrix для формирования ЧПУ, используется обработчик ошибки 404, также делаем 301 редирект на сайт без начального www, если на сайт попадают с www. Итак, nginx.conf для сайта с bitrix будет таким:

server {
                listen 213.133.123.40:80;
                server_name hostinghutor.com www.hostinghutor.com;
        # редирект на сайт без www
                if ($http_host = www.hostinghutor.com) {
                    rewrite ^(.*)$  http://hostinghutor.com$1 permanent;
                }
                location / {
                        root  /home/admin/public_html;
                        access_log /var/log/hostinghutor.com.access.log;
                        index index.php index.html index.htm;
                        error_page 404 = /404.php;
                }
                location ~ \.php$ {
                        root /home/admin/pulic_html;
                        access_log /var/log/hostinghutor.com.access.log;
            # обрабатываем случай, если ccылка заканчивается /index.php
                        if (!-f $request_filename) {
                            rewrite  ^(.*)$  /404.php last;
                        }
            # тут у нас в /tmp/hostinghutor.com.sock unix-сокет php-fpm
                        fastcgi_pass   unix:/tmp/hostinghutor.com.sock;
                        fastcgi_index  index.php;
                        fastcgi_param  SCRIPT_FILENAME  /home/public_html$fastcgi_script_name;
                        include        fastcgi_params;
                }
                location ~ /\.hta {
                        deny  all;
                }
        }

Здесь у нас:

213.133.123.40 - IP-адрес сайта
hostinghutor.com - название сайта
/home/admin/public_html - корень нашего сайта

Можно еще добавить локейшен, чтобы вся статика бралась напрямую с диска, а не сначала обрабатывалась php-fpm, но можно и без этого обойтись:

    location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar)$ {
                        root /home/admin/public_html;
                        access_log /var/log/hostinghutor.com.access.log;
                        error_page 404 = /404.php;
    }

Естественно, php-fpm по нашему руководству должен быть настроен так, чтобы его рабочий unix-сокет был /tmp/hostinghutor.com.sock и nginx имел все права на него.

Последние новости

Хостинг Хутор теперь в Telegram: чат с поддержкой, бот, канал
04.05.2020
Хостинг Хутор теперь в Telegram: чат с поддержкой, бот, канал
Уважаемые пользователи! Теперь мы в Telegram! Чат с поддержкой, бот для отправки уведомлений личного кабинета и канал.
График работы и обработки платежей на майские праздники
29.04.2020
График работы и обработки платежей на майские праздники
Уважаемые пользователи! Ознакомьтесь с графиком обработки банковских переводов на время майских праздников.
Google Chrome скоро начнет блокировать небезопасные HTTP-загрузки
03.03.2020
Google Chrome скоро начнет блокировать небезопасные HTTP-загрузки
Сначала Chrome будет предупреждать, но в следующих релизах уже блокировать небезопасные загрузки по HTTP.
С 13 января действует только новый стандарт банковских счетов IBAN!
13.01.2020
С 13 января действует только новый стандарт банковских счетов IBAN!
C сегодняшнего дня код банка (МФО) и расчетный счет в Украине заменит номер банковского счета по стандарту IBAN.

Последнее в блоге

Коронавирус Coronavirus (COVID-19) и кибермошенники в сети Интернет
02.03.2020
Коронавирус Coronavirus (COVID-19) и кибермошенники в сети Интернет
Паника вокруг коронавируса COVID-19 используется кибермошенниками в сети Интернет - фишинг, продажа масок, вакцин и тестов.
Не отправляется почта - проверяем не блокирует ли провайдер 25 порт
11.01.2020
Не отправляется почта - проверяем не блокирует ли провайдер 25 порт
Проверяем блокирует ли провайдер 25 порт с помощью командной строки в ОС Windows. Как отправлять почту если 25 порт заблокирован.
Как установить Clam AntiVirus (ClamAV) на VPS или сервер с ОС CentOS
11.11.2019
Как установить Clam AntiVirus (ClamAV) на VPS или сервер с ОС CentOS
Устанавливаем Clam AntiVirus (ClamAV) на VPS / VDS или выделенный сервер с ОС CentOS и настраиваем ежедневное сканирование сервера.
ISPmanager больше не поддерживает резервное копирование в Яндекс.Диск
20.10.2019
ISPmanager больше не поддерживает резервное копирование в Яндекс.Диск
В течении недели Яндекс.Диск исчезнет из списка хранилища для резервного копирования в панеле ISPmanager и других продуктах ISPsystem.

Популярные домены