Как получить хорошие оценки в Google Insights Nginx & Apache
Я работаю над оптимизацией производительности моего веб-сайта, но очень трудно соответствовать всем предложениям Google, потому что большинство предложений основано на стороне сервера в nginx, потому что.htaccess не будет работать на nginx.
Пожалуйста, объясните мне это для nginx и apache, чтобы я мог оптимизировать свой сайт.
Ниже приведены шаги, которые я реализовал.
апаш
- mod_expires
- mod_headers
- Активировать сжатие
- Используйте кеширование в браузере
Ссылка: используйте кэширование в браузере, как на apache или.htaccess?
Nginx
Я не нашел никакой новой информации в блогах.
Пожалуйста, дайте мне знать, чтобы оптимизировать сайты
1 ответ
Вы можете включить кеширование в браузере для статических файлов, которые не изменяются время от времени. Вот несколько примеров для nginx:
# Feed
location ~* \.(?:rss|atom)$ {
expires 1h;
add_header Cache-Control "public";
}
# Media: images, icons, video, audio, HTC
location ~* \.(?:jpg|jpeg|gif|png|ico|cur|gz|svg|svgz|mp4|ogg|ogv|webm|htc)$ {
expires 1M;
access_log off;
add_header Cache-Control "public";
}
# CSS and Javascript
location ~* \.(?:css|js)$ {
expires 1y;
access_log off;
add_header Cache-Control "public";
}
Некоторое объяснение:
Вам нужно использовать location
директива для использования кэширования браузера с указанием конкретных типов файлов, которые вы хотите кэшировать.
expires
- устанавливает время кеширования.add_header
- добавить кеширующий заголовок в браузер.
Вы также можете включить сжатие GZIP для вашего сервера, добавив:gzip on;