Установите Mod_Pagespeed, чтобы повысить производительность Apache и Nginx до 10 раз
Это наша постоянная серия статей по оптимизации и настройке производительности Apache. Здесь мы представляем новый продукт Google под названием mod_pagespeed, модуль для Apache или Nginx, благодаря которому веб-сайт загружается намного быстрее, чем когда-либо.
Я лично протестировал этот модуль на нашем сервере Live (linux-console.net) и результаты потрясающие, теперь сайт загружается намного быстрее, чем раньше. Я рекомендую вам всем установить его и увидеть результаты.
Не пропустите: 5 советов по повышению производительности вашего веб-сервера Apache
В этой статье мы покажем вам, как установить и настроить модуль Google mod_pagespeed для веб-сайтов Apache и Nginx. серверы в RHEL/CentOS/ Системы Fedora и Debian/Ubuntu, использующие официальные двоичные пакеты, чтобы ваши Система будет автоматически получать регулярные обновления и оставаться актуальной.
Что такое Mod_PageSpeed
mod_pagespeed — это модуль с открытым исходным кодом для веб-серверов Apache и Nginx, который автоматически оптимизирует веб-страницы для повышения производительности и одновременного обслуживание веб-страниц с помощью HTTP-сервера.
Он имеет несколько фильтров, которые автоматически оптимизируют файлы, такие как HTML, CSS, JavaScript, JPEG, PNG<. и другие ресурсы.
mod_pagespeed разработан на основе библиотек оптимизации PageSpeed, развернут более чем на 100 тысячах веб-сайтов и предоставляется наиболее популярными поставщиками CDN и хостинга, такими как GoDaddy, EdgeCast, DreamHost и многими другими.
Он предлагает более 40+ фильтров оптимизации, в том числе:
- Оптимизация изображений, сжатие и изменение размера
- Объединение CSS и JavaScript, минимизация и встраивание
- Расширение кэша, сегментирование и перезапись домена
- Отложенная загрузка ресурсов JS и изображений
- и многие другие…
В настоящее время модуль mod_pagespeed поддерживает платформы Linux: RHEL/CentOS/ Fedora и Debian/Ubuntu< для 32-битных и 64-битных дистрибутивов.
Установка модуля Mod_Pagespeed в Linux
Как я уже говорил выше, мы используем официальные двоичные пакеты Google для установки его для будущих обновлений, поэтому давайте продолжим и установим его в ваших системах в зависимости от архитектуры вашей ОС.
В RHEL/CentOS и Fedora
----------- On 32-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
yum install at [# if you don't already have 'at' installed]
rpm -Uvh mod-pagespeed-stable_current_i386.rpm
----------- On 64-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
yum install at [# if you don't already have 'at' installed]
rpm -Uvh mod-pagespeed-stable_current_x86_64.rpm
О Дебиане и Убунту
----------- On 32-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
sudo dpkg -i mod-pagespeed-stable_current_i386.deb
sudo apt-get -f install
----------- On 64-bit Systems -----------------
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
sudo dpkg -i mod-pagespeed-stable_current_amd64.deb
sudo apt-get -f install
Установка mod_pagespeed из бинарных пакетов добавит в вашу систему официальный репозиторий Google, так что вы сможете автоматически обновлять mod_pagespeed с помощью менеджера пакетов под названием yum или apt.
Какой Mode_Pagespeed установлен
Посмотрим, какие пакеты mod_pagespeed установлены в системе:
- Он установит два модуля: mod_pagespeed.so для Apache 2.2 и mod_pagespeed_ap24.so для Apache 2.4.
- Он установит два основных файла конфигурации: pagespeed.conf и pagespeed_libraries.conf (для Debian pagespeed.load). Если вы измените один из этих файлов конфигурации, вы больше не будете получать будущие обновления автоматически.
- Автономный минификатор JavaScript pagespeed_js_minify, используемый для минимизации JS и создания метаданных для канонизации библиотеки.
О конфигурации и каталогах Mod_Pagespeed
Модуль автоматически включает следующие конфигурационные файлы и каталоги во время установки.
- /etc/cron.daily/mod-pagespeed: скрипт cron mod_pagespeed для проверки и установки последних обновлений.
- /etc/httpd/conf.d/pagespeed.conf: основной файл конфигурации Apache в дистрибутивах на основе RPM.
- /etc/apache2/mods-enabled/pagespeed.conf: основной файл конфигурации Apache2 в дистрибутивах на основе DEB.
- pagespeed_libraries.conf: набор библиотек по умолчанию для Apache, загружаемый при запуске Apache.
- /usr/lib{lib64}/httpd/modules/mod_pagespeed.so: модуль mod_pagespeed для Apache.
- /var/cache/mod_pagespeed: каталог кэширования файлов для веб-сайтов.
Важно. В Nginx файлы конфигурации mod_pagespeed обычно находятся в каталоге /usr/local/nginx/conf/.
Настройка модуля Mod_Pagespeed
В Apache mod_pagespeed автоматически Включается при установке, а в Nginx вам необходимо поместить следующие строки в файл nginx.conf и в каждый блок сервера, где включен PageSpeed:
pagespeed on;
Needs to exist and be writable by nginx. Use tmpfs for best performance.
pagespeed FileCachePath /var/ngx_pagespeed_cache;
Ensure requests for pagespeed optimized resources go to the pagespeed handler
and no extraneous headers get set.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }
Наконец, не забудьте перезагрузить сервер Apache или Nginx, чтобы mod_pagespeed работал правильно.
Шаг 4. Проверка модуля Mod_Pagespeed
Чтобы проверить модуль mod_pagespeed, мы будем использовать команду curl для проверки домена или IP-адреса, как показано:
curl -D- http://192.168.0.15/ | less
Апач
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: Apache/2.4.6 (CentOS) PHP/5.4.16
...
X-Mod-Pagespeed: 1.9.32.13-0
---
Нгинкс
HTTP/1.1 200 OK
Date: Fri, 04 Mar 2016 07:37:57 GMT
Server: nginx/1.4.0
...
X-Page-Speed: 1.5.27.1-2845
...
Если вы не видите заголовок X-Mod-Pagespeed, это означает, что mod_pagespeed на самом деле не установлен.
Шаг 5. Включение и выключение модуля
Если вы не хотите полностью использовать mod_pagespeed, вы можете отключить, вставив следующую строку в файл pagespeed.conf вверху.
ModPagespeed off
Аналогично, для модуля Включить вставьте следующую строку в файл pagespeed.conf вверху.
ModPagespeed on
Как я уже говорил выше, после установки mod_pagespeed наш сайт загружается на 40%-50% быстрее. Нам бы очень хотелось узнать о скорости вашего сайта после установки в ваших системах через комментарии.
Для получения более подробной информации о настройке вы можете посетить официальную страницу mod_pagespeed по адресу https://developers.google.com/speed/pagespeed/module/.