- Программное обеспечение
- Обработка статического и динамического контента
- Блокировка запросов с символами %0a и %0d
- Отличия конфигурации по тарифам
Программное обеспечение
Большинство серверов хостинга работает на Ubuntu 18.04, часть — уже на Ubuntu 22.04. Постепенно весь хостинг перейдет на новые версии ОС
Разница между серверами с разными ОС — в таблице:
| Ubuntu 18.04 | Ubuntu 22.04 |
| Nginx (stable) | Nginx (stable) |
| Apache (stable) | Apache (stable) |
| MySQL 5.7 | MySQL 8.0 |
| PHP 5.3-8.3 | PHP 7.4-8.5 |
| Python 2.7 / 3.6 | Python 3.10 |
| Perl 5.26 | Perl 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 |
|
|
|
|
|
Количество обработчиков |
– |
– |
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.