Отличный способ повысить скорость вашего веб-сервера в Linux — использовать модуль Google PageSpeed. Включение модуля Google PageSpeed в Apache или Nginx приводит к ускорению загрузки страницы в 10 раз.
Оглавление
Инструкции Apache
Apache является предпочтительным веб-сервером в большинстве установок Linux. В результате Google предпочитает, чтобы пользователи шли по этому пути при его использовании. Если вы используете сервер Ubuntu, сервер Debian, сервер Fedora, Redhat Enterprise Linux, CentOS или даже Suse Enterprise Linux, следуйте инструкциям, чтобы плагин заработал.
Примечание. Google не поддерживает серверные операционные системы под управлением Apache, которые не используют DEB или RPM. Для использования на других платформах рекомендуется веб-сервер NGINX.
Сервер Ubuntu / Сервер Debian
Заставить модуль PageSpeed работать как в серверных операционных системах Debian, так и в Ubuntu очень просто, поскольку Google предоставляет загружаемый двоичный пакет. Этот пакет содержит модуль, а также официальный репозиторий программного обеспечения, гарантирующий, что модуль всегда будет в актуальном состоянии.
Начните с загрузки пакета с помощью инструмента загрузки wget.
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
или же
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
Или загрузите бета-версию модуля с помощью:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_amd64.deb
или же
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.deb
Пакет Pagespeed невелик, поэтому загрузка не займет много времени. Когда он завершится, следующим шагом будет установка пакета в систему через dpkg.
sudo dpkg -i mod-pagespeed-stable_current_*.deb
или же
sudo dpkg -i mod-pagespeed-beta_current_*.deb
Установка модуля через dpkg должна работать безупречно, без каких-либо проблем с зависимостями. Если по какой-либо причине возникают ошибки зависимости, исправьте их с помощью следующей команды:
sudo apt install -f
RHEL / CentOS
Как и Ubuntu, пользователям RHEL и CentOS, которые хотят получить модуль Google PageSpeed, не нужно выполнять сложный процесс. Вместо этого есть удобный RPM-файл, готовый для загрузки. Чтобы начать процесс установки, используйте инструмент wget для загрузки пакета.
Чтобы получить последнюю стабильную версию Mod_pagespeed, попробуйте:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_x86_64.rpm
или же
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.rpm
Для бета-версии:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
или же
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
Используя команду RPM, установите Mod_pagespeed.
sudo rpm -U mod-pagespeed-*.rpm
Инструкции Nginx
Наряду с Apache модуль Google PageSpeed также поддерживает Nginx. Однако, в отличие от Apache, здесь нет удобных бинарных пакетов для загрузки. Вместо этого тем, кто хочет его использовать, нужно получить его вручную.
Чтобы начать установку модуля на Nginx, введите следующую команду. Выполнение этой команды запустит автоматический сценарий, который все настроит.
Примечание: для использования этого скрипта требуется curl. Найдите «curl» в диспетчере пакетов и установите его, прежде чем продолжить.
bash <(curl -f -L -sS https://ngxpagespeed.com/install) --nginx-version latest
Когда скрипт будет завершен, модуль Nginx Pagespeed должен работать.
Настроить PageSpeed
Установка модуля PageSpeed для веб-сервера Apache не требует настройки. Однако на Nginx это так. Чтобы включить модуль на веб-сервере Nginx, отредактируйте файл nginx.conf. В терминале получите root, затем откройте файл конфигурации с помощью Nano.
su -
или же
sudo -s
nano /etc/nginx/nginx.conf
В файл конфигурации вставьте следующий код:
скорость страницы на;
# Должен существовать и быть доступным для записи nginx. Для лучшей производительности используйте tmpfs.
Pagespeed FileCachePath / var / ngx_pagespeed_cache;
# Убедитесь, что запросы на ресурсы, оптимизированные для скорости страницы, поступают в обработчик скорости страницы
# и никакие посторонние заголовки не устанавливаются.
местоположение ~ «.pagespeed. ([a-z].)?[a-z]{2}.[^.]{10}.[^.]+ ”{
add_header «» «»;
}
местоположение ~ «^ / pagespeed_static /» {}
местоположение ~ «^ / ngx_pagespeed_beacon $» {}
Сохраните файл конфигурации, нажав Ctrl + O, и выйдите, нажав Ctrl + X.
Отключить PageSpeed
Модуль Google PageSpeed оказывает огромное влияние на производительность веб-сайтов. Тем не менее, если вы по какой-либо причине недовольны результатами, вы можете отключить его. Отключить модуль легко на обоих серверах.
Apache
В Apache есть несколько способов отключить модуль, но, безусловно, самый эффективный способ — просто удалить двоичный пакет. Это автоматически удалит все остаточные файлы конфигурации и библиотеки из системы.
Debian / Ubuntu
sudo apt remove mod-pagespeed
или же
sudo apt remove mod-pagespeed-beta
RHEL / CentOS
sudo yum remove mod-pagespeed
или же
sudo yum remove mod-pagespeed-beta
Nginx
Отключить модуль на Nginx тоже просто. Чтобы выключить модуль, отредактируйте файл конфигурации Nginx и установите PageSpeed с «on» на «off».
su -
или же
sudo -s nano /etc/nginx/nginx.conf
Найдите «pagepeed on;» и измените его на:
скорость страницы выключена;
После изменения значения выйдите из Nano. PageSpeed должен сразу выключиться.