Как получить хорошие оценки в Google Insights Nginx & Apache

Я работаю над оптимизацией производительности моего веб-сайта, но очень трудно соответствовать всем предложениям Google, потому что большинство предложений основано на стороне сервера в nginx, потому что.htaccess не будет работать на nginx.

Пожалуйста, объясните мне это для nginx и apache, чтобы я мог оптимизировать свой сайт.

Ниже приведены шаги, которые я реализовал.

апаш

  1. mod_expires
  2. mod_headers
  3. Активировать сжатие
  4. Используйте кеширование в браузере

Ссылка: используйте кэширование в браузере, как на 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;

Другие вопросы по тегам