23 Июн 2023
2 мин
570

Как настроить кеширование статических файлов на сервере

Узнайте, как настроить кеширование статических файлов на серверах Apache и Nginx для ускорения загрузки вашего сайта!

Содержание

Кеширование статических файлов на сервере может значительно ускорить загрузку страниц вашего веб-сайта. В этой статье мы рассмотрим, как настроить кеширование статических файлов на сервере с использованием примеров на основе Apache и Nginx.

Настройка кеширования статических файлов на сервере Apache

Для настройки кеша на сервере Apache вам потребуется включить модуль mod_expires. Вы можете сделать это с помощью следующей команды:

sudo a2enmod expires

Затем откройте файл конфигурации вашего веб-сайта (например, /etc/apache2/sites-available/example.com.conf) и добавьте следующий код внутри секции <Directory>:

<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresDefault "access plus 1 month"
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType text/javascript "access plus 1 month"
</IfModule>

Здесь мы устанавливаем срок хранения кеша для разных типов файлов.

После внесения изменений перезапустите сервер Apache:

sudo service apache2 restart

Настройка кеширования статических файлов на сервере Nginx

Для настройки кеширования статических файлов на сервере Nginx откройте файл конфигурации вашего веб-сайта (например, /etc/nginx/sites-available/example.com) и добавьте следующий код внутри секции server:

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

Здесь мы устанавливаем срок хранения кеша для разных типов файлов и добавляем заголовок Cache-Control.

После внесения изменений перезапустите сервер Nginx:

sudo service nginx restart

Теперь кеширование статических файлов настроено на вашем сервере, и это должно помочь ускорить загрузку вашего веб-сайта. 😊

Не забудьте проверить работу кеширования, используя инструменты разработчика в вашем браузере или сторонние сервисы.

Если вы хотите изучить веб-разработку еще глубже, рекомендуем обратить внимание на онлайн-школу , которая предлагает курсы для начинающих и опытных разработчиков.

Содержание

Добавить комментарий

Пройти тест на профессию