Вступление
Mod_pagespeed - это модуль Apache с открытым исходным кодом, который используется для автоматической оптимизации веб-страниц. Это делает Интернет быстрее, переписывая веб-страницы, чтобы уменьшить задержку и пропускную способность. Mod_pagespeed также предоставляет множество фильтров оптимизации, которые используются для оптимизации различных файлов , таких как css
, html
, png
, и jpg
.
В этом руководстве я объясню, как установить и настроить модуль Mod_pagespeed с помощью Apache в Ubuntu 16.04.
Предпосылки
- Недавно развернутый экземпляр сервера Vultr Ubuntu 16.04 с установленным Apache.
- Пользователь без полномочий root с настройками привилегий sudo на вашем сервере.
- Статический IP-адрес 192.168.15.110 настроить в вашей системе.
Шаг 1: Обновите систему
Перед запуском обновите систему до последней стабильной версии, выполнив следующую команду:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo reboot
Шаг 2: Установите Mod_pagespeed
Вы можете скачать последнюю стабильную версию модуля Mod_pagespeed для Apache с официального сайта. В противном случае вы можете скачать его с помощью следующей команды:
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 install -f
После завершения установки вам нужно будет перезапустить службу Apache для загрузки модуля:
sudo systemctl restart apache2
Вы можете проверить модуль Mod_pagespeed, выполнив следующую curl
команду:
curl -D- localhost
Если все прошло успешно, вы увидите следующий вывод:
HTTP/1.1 200 OK
Date: Mon, 28 Nov 2016 15:28:51 GMT
Server: Apache/2.4.7 (Ubuntu)
Accept-Ranges: bytes
Vary: Accept-Encoding
X-Mod-Pagespeed: 1.11.33.2-0
Cache-Control: max-age=0, no-cache
Content-Length: 10724
Content-Type: text/html; charset=UTF-8
Шаг 3: Настройте модуль Mod_pagespeed
Вы можете настроить модуль Mod_pagespeed разными способами. Либо вы можете использовать pagespeed.conf
файл по умолчанию для настройки его для всего сервера, либо вы можете поместить все его настройки в директиву вашего виртуального хоста.
Давайте начнем с редактирования pagespeed.conf
файла по умолчанию :
sudo nano /etc/apache2/mods-available/pagespeed.conf
Чтобы отключить модуль Mod_pagespeed, измените строку с on
на off
.
ModPagespeed off
Mod_pagespeed использует различные типы уровней , что делает конфигурацию простой , таких как PassThrough
, CoreFilters
и OptimizeForBandwidth
. Настройка по умолчанию:
ModPagespeedRewriteLevel CoreFilters
Чтобы отключить, CoreFilters
измените строки на:
ModPagespeedRewriteLevel PassThrough
Если вы хотите включить дополнительные фильтры, укажите:
ModPagespeedEnableFilters filter1 filter2
Чтобы отключить фильтр, укажите:
ModPagespeedDisableFilters filter1 filter2
Шаг 4: Доступ к веб-интерфейсу Mod_pagespeed
Модуль Mod_pagespeed предоставляет веб-интерфейс для просмотра состояния сервера. Вам нужно будет добавить IP-адрес вашей удаленной машины в pagespeed.conf
файл, чтобы получить к нему доступ с удаленной машины.
sudo nano /etc/apache2/mods-available/pagespeed.conf
Измените файл, как показано ниже:
<Location /pagespeed_admin>
Order allow,deny
Allow from localhost
Allow from 127.0.0.1
Allow from remote-ip-address
SetHandler pagespeed_admin
</Location>
<Location /pagespeed_global_admin>
Order allow,deny
Allow from localhost
Allow from 127.0.0.1
Allow from remote-ip-address
SetHandler pagespeed_global_admin
</Location>
Сохраните файл и перезапустите службу Apache.
sudo systemctl restart apache2
Затем откройте веб-браузер и введите URL-адрес http://192.168.15.110/pagespeed_admin
для доступа к веб-интерфейсу Mod_pagespeed.
Mod_pagespeed теперь установлен и настроен на вашем сервере.