Кеширование статических файлов на сервере может значительно ускорить загрузку страниц вашего веб-сайта. В этой статье мы рассмотрим, как настроить кеширование статических файлов на сервере с использованием примеров на основе 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
Теперь кеширование статических файлов настроено на вашем сервере, и это должно помочь ускорить загрузку вашего веб-сайта. 😊
Не забудьте проверить работу кеширования, используя инструменты разработчика в вашем браузере или сторонние сервисы.
Если вы хотите изучить веб-разработку еще глубже, рекомендуем обратить внимание на онлайн-школу , которая предлагает курсы для начинающих и опытных разработчиков.
Добавить комментарий