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;
            # обробляємо випадок, якщо посилання закінчується /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 - URL, адреса сайту
/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 мав усі права на нього.

Останні новини

Знижка на всі домени України до 21.10.2022!
14.10.2022
Знижка на всі домени України до 21.10.2022!
Шановні користувачі! Цілий тиждень у нас знижка -15% на реєстрацію всіх українських доменів за промокодом defendersday22!
Подорожчання низки українських доменів UA ccTLD!
28.09.2022
Подорожчання низки українських доменів UA ccTLD!
Шановні користувачі! З 1 жовтня 2022 року на нас чекає подорожчання низки українських доменів - in.ua, od.ua, mk.ua!
Важливі зміни у роботі низки українських доменів!
09.03.2022
Важливі зміни у роботі низки українських доменів!
Шановні користувачі! У деяких українських доменних зонах збільшено термін періоду Redemption з 30 до 60 днів.
Подорожчання виділених IP-адрес (IPv4) у Німеччині!
09.08.2021
Подорожчання виділених IP-адрес (IPv4) у Німеччині!
Шановні користувачі! У Німеччині істотно подорожчали додаткові виділені IP-адреси (IPv4) та IP-мережі.

Останні записи з блогу

Як встановити Postfix на CentOS Stream 10 і налаштувати сервер SMTP
18.03.2025
Як встановити Postfix на CentOS Stream 10 і налаштувати сервер SMTP
Встановлюємо Postfix на VPS/VDS або виділений сервер із ОС CentOS Stream 10 та налаштовуємо SMTP сервер.
Коронавірус 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 і налаштовуємо щоденне сканування сервера.