Раздача статических файлов с помощью 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;
}
Заключение
Применяя эти простые настройки, вы сможете значительно снизить нагрузку на сервер и улучшить время отклика вашего сайта для конечных пользователей.