Лендинг умирает не от «слабого сервера», а от лишней работы на каждом запросе. Для статической страницы база простая: отдача файлов из памяти, короткие заголовки, минимум редиректов, HTTP/2 включён, keepalive не режем раньше времени. Если есть PHP/бэкенд — выносите его за пределы горячего пути и кэшируйте всё, что можно отдать без вычислений.
Проверьте конфиг:
• worker_processes auto; worker_connections 4096;
• sendfile on; tcp_nopush on; tcp_nodelay on;
• gzip on; gzip_min_length 1024; gzip_types text/css application/javascript application/json;
• keepalive_timeout 15;
• client_body_timeout 10; client_header_timeout 10; send_timeout 10;
Для статики важен не только Nginx, но и файловая система. Уберите лишние if в location, не гоняйте запросы через regex без причины, разложите кэш для картинок, CSS и JS на long cache с versioning в имени файла. Если лендинг собирается из нескольких upstream, проверьте лимиты на соединения и таймауты: слишком короткие дадут 502, слишком длинные — очередь и рост latency.
Стабильность — это отсутствие магии, только предсказуемая конфигурация. Разворачиваем, проверяем, мониторим. Минимум, что надо смотреть: 5xx, p95 latency, active connections, cache hit ratio, load average, disk I/O. Если p95 растёт без роста трафика — проблема не в сервере, проблема в его настройке.
Настройка серверов для маркетинга
@server_setup_guide_arb
Nginx для лендинга: где теряются миллисекунды и как их вернуть без магии
Этот пост опубликован в Telegram-канале Настройка серверов для маркетинга. Подписаться можно по ссылке: @server_setup_guide_arb.