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-мережі.

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

Коронавірус 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.