Раздача статических файлов с помощью Nginx: советы по оптимизации

Узнайте о лучших практиках настройки Nginx для эффективной раздачи статических ресурсов, таких как изображения, CSS и JavaScript, что позволит ускорить загрузку страниц.

Введение

Nginx — это мощный веб-сервер, который часто используется в качестве обратного прокси-сервера или для прямой раздачи статического контента. Правильная настройка позволяет значительно повысить производительность вашего сайта.

Основные советы по оптимизации

1. Включение кэширования браузером

Добавьте заголовки Expires или Cache-Control, чтобы браузеры могли кэшировать статические файлы:

location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
    expires 30d;
    add_header Cache-Control "public, no-transform";
}

2. Использование сжатия Gzip

Сжатие уменьшает размер передаваемых данных, что ускоряет загрузку для пользователей:

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml;
gzip_min_length 1000;

3. Отключение логирования доступа

Для статических файлов логирование часто избыточно и создает лишнюю нагрузку на диск:

location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
    access_log off;
    log_not_found off;
}

Заключение

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