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