Технические параметры хостинга

Технические параметры хостинга

Программное обеспечение

Большинство серверов хостинга работает на Ubuntu 18.04, часть — уже на Ubuntu 22.04. Постепенно весь хостинг перейдет на новые версии ОС

Разница между серверами с разными ОС — в таблице:

Ubuntu 18.04Ubuntu 22.04
Nginx (stable)Nginx (stable)
Apache (stable)Apache (stable)
MySQL 5.7MySQL 8.0
PHP 5.3-8.3PHP 7.4-8.5
Python 2.7 / 3.6Python 3.10
Perl 5.26Perl 5.34

Если текущий сервер не подходит вашему проекту по версия ПО, мы можем перенести ваш аккаунт на другой сервер.

Хостинговые серверы настроены стандартным образом, чтобы поддерживать работу большинства клиентских проектов. Если вам нужен принципиально другой набор ПО, рекомендуем рассмотреть виртуальные или выделенные серверы — с ними вы сможете настроить окружение точно под ваши требования.

Обработка статического и динамического контента

Содержимое сайта делится на два типа:

  • Статическое (или «статика») — это файлы, которые отдаются как есть: картинки, стили, шрифты, документы.
  • Динамическое (или «динамика») — то, что генерируется в момент запроса, например, страница магазина, которую собирает код сайта.

Для его обработки мы используем связку веб-серверов: Nginx обрабатывает статические файлы, а Apache — динамический контент. Так статика отдается быстрее.

Из-за такой схемы на хостинге нет гибкого контроля над обработкой статических файлов. Директивы в файле .htaccess к ним тоже не применяются: это конфигурационный файл Apache, который «отвечает» только за динамику.

Если контроль над статикой нужен — рекомендуем рассмотреть VDS.

К статическим файлам относятся файлы с расширениями: jpg, jpeg, gif, png, css, zip, tgz, gz, rar, bz2, doc, docx, xls, xlsx, exe, pdf, ppt, txt, tar, mid, midi, wav, bmp, rtf, js, swf, f4v, flv, avi, wmv, mp3, mp4, svg, ogv, webm, eot, ttf, woff, woff2, webp.

Блокировка запросов с символами %0a и %0d

На всех серверах хостинга Nginx блокирует запросы, в которых есть символы %0a и %0d (переход на новую строку). Это защищает сайты от уязвимости CRLF Injection.

Отличия конфигурации по тарифам

Основные технические параметры различаются по тарифам и тарифным линейкам:

 

Year, Optimo, Century, Millennium, CMS Старт

1Сайт

Eterno, CMS PRO

Premium

MCPU

+

–

–

–

Схема Apache

mpm_itk

mpm_itk

mpm_prefork

mpm_prefork

Количество обработчиков

–

–

6 / 3

6 / 3

proxy_send_timeout

800

1000

1000

1000

max_execution_time

800

1000

1000

1000

memory_limit

1024M

2048M

2048M

2048M

Что означает каждый параметр:

  • MCPU — механизм ограничения нагрузки на процессор для каждого сайта. Плюс означает, что на этих тарифах он включен, минус — что нагрузка распределяется иначе, с большим запасом ресурсов.
  • Схема Apache — режим, в котором Apache обрабатывает запросы. mpm_itk запускает каждый сайт под своим пользователем — это надежнее для изоляции; mpm_prefork работает быстрее под высокой нагрузкой.
  • Количество обработчиков — сколько запросов Apache обрабатывает параллельно (значения указаны для разных типов запросов). Прочерк означает, что жесткого лимита в этой схеме нет.
  • proxy_send_timeout — сколько секунд Nginx ждет ответа от Apache, прежде чем оборвать запрос.
  • max_execution_time — сколько секунд может выполняться скрипт сайта, прежде чем он будет остановлен.
  • memory_limit — сколько оперативной памяти доступно одному скрипту сайта.

На максимальное время ответа сервера влияют два параметра: proxy_send_timeout (Nginx) и max_execution_time (Apache). Значение max_execution_time можно поменять, но оно не сработает, если будет превышатьproxy_send_timeout.