Как установить Nginx PageSpeed Module ​​в Debian 11 | Debian 10

Как установить Nginx PageSpeed Module ​​в Debian 11 | Debian 10

 

В этом руководстве мы покажем вам, как установить Nginx PageSpeed Module ​​в Debian 11. Для тех из вас, кто не знал, модуль Google PageSpeed, также известный как mod_PageSpeed, представляет собой сервер Apache HTTP или Nginx с открытым исходным кодом. пакет с модулями, который помогает оптимизировать ваш сайт. Модуль Pagespeed повышает производительность и скорость вашего сайта за счет оптимизации статических файлов на ваших сайтах. Модуль Pagespeed оптимизирует изображения на ваших веб-сайтах, минимизирует статические файлы, такие как HTML, CSS и JavaScript, и многое другое.

В этой статье предполагается, что у вас есть хотя бы базовые знания о Linux, вы знаете, как использовать оболочку, и, самое главное, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам, чтобы получить привилегии root. Я покажу вам пошаговую установку аналитической платформы с открытым исходным кодом Matomo на Debian 11 (Bullseye).

Установите Nginx PageSpeed Module ​​в Debian 11 Bullseye

Шаг 1. Прежде чем мы установим какое-либо программное обеспечение, важно убедиться, что ваша система обновлена, выполнив следующие aptкоманды в терминале:

sudo apt update
sudo apt upgrade
sudo apt install curl dpkg-dev build-essential zlib1g-dev git libpcre3 git libpcre3-dev unzip uuid-dev

Шаг 2. Установка веб-сервера Nginx.

Теперь мы загружаем исходный пакет Nginx, используя следующую команду:

mkdir -p /usr/src/nginx
cd /usr/src/nginx
wget https://nginx.org/download/nginx-1.20.2.tar.gz

После этого клонируем Nginx PageSpeed Module в текущую директорию:

sudo git clone https://github.com/apache/incubator-pagespeed-ngx.git
cd incubator-pagespeed-ngx/
sudo git checkout latest-stable

Затем проверьте файл PSOL_BINARY_URL , чтобы получить ссылку для скачивания библиотеки оптимизации страниц (PSOL):

cat PSOL_BINARY_URL

Вывод:

:/usr/local/incubator-pagespeed-ngx$ cat PSOL_BINARY_URL
https://dl.google.com/dl/page-speed/psol/1.13.35.2-$BIT_SIZE_NAME.tar.gz

Затем загрузите библиотеки оптимизации PageSpeed ​​​​(PSOL), чтобы мы могли продолжить:

wget https://dl.google.com/dl/page-speed/psol/1.13.35.2-$BIT_SIZE_NAME.tar.gz
tar -xzvf 1.13.35.2-$BIT_SIZE_NAME.tar.gz

Шаг 3. Компиляция модуля Nginx Pagespeed.

Вам нужно будет скомпилировать « ». Теперь меняем рабочий каталог на каталог проекта Nginx:nginx_pagespeed module

cd /usr/src/nginx/nginx-1.20.2

Затем скомпилируйте модуль ngx_pagespeed, используя следующую команду:

./configure --with-compat --add-dynamic-module=../incubator-pagespeed-ngx
make modules

После завершения процесса компиляции ваш модуль Pagespeed будет доступен как ‘ ‘. Затем мы копируем только что созданный модуль « » в ваш активный каталог сервера Nginx:objs/ngx_pagespeed.songx_pagespeed.so

cp /usr/src/nginx/nginx-1.20.2/objs/ngx_pagespeed.so /usr/share/nginx/modules

Затем создайте новый файл конфигурации, чтобы включить модуль Pagespeed:

nano /usr/share/nginx/modules-available/ngx-pagespeed.conf

Добавьте следующую конфигурацию:

load_module modules/ngx_pagespeed.so;

Сохраните и закройте файл, затем перезапустите сервер Nginx:

sudo nginx -t
sudo systemctl reload nginx

Следующие шаги, теперь активируйте модуль Pagespeed, создав конфигурацию символической ссылки ‘ ‘ в каталог ‘ ‘:ngx-pagespeed.conf/etc/nginx/modules-enabled/

ln -s /usr/share/nginx/modules-available/ngx-pagespeed.conf /etc/nginx/modules-enabled/70-ngx-pagespeed.conf

Затем создайте новую конфигурацию ‘ ‘ в каталоге ‘ ‘:pagespeed.conf/etc/nginx

nano /etc/nginx/pagespeed.conf

Добавьте следующую конфигурацию:

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$" { }

Сохраните и закройте файл, затем создайте новый каталог для хранения кеша Nginx Pagespeed и убедитесь, что этот каталог доступен для записи пользователю Nginx :www-data

mkdir -p /var/ngx_pagespeed_cache
chown www-data:www-data /var/ngx_pagespeed_cache

Шаг 4. Настройте Nginx PageSpeed Module на вашем виртуальном хосте.

Теперь добавим для включения модуля Pagespeed на виртуальный хост ‘ default‘. Отредактируйте конфигурацию  используйте любимый редактор:/etc/nginx/sites-available/default'

nano /etc/nginx/sites-available/default

Добавьте следующий файл:

server {

  .....
  ....

  include /etc/nginx/pagespeed.conf;
}

Шаг 5. Настройте брандмауэр.

По умолчанию брандмауэр UFW включен в Debian. В зависимости от вашего файла конфигурации виртуального хоста Nginx откройте порты 80 и 443, чтобы разрешить трафик HTTP и HTTPS:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload

Шаг 6. Протестируйте Nginx PageSpeed Module.

Самый простой способ убедиться, что Nginx PageSpeed Module ​​работает, — это получить доступ к нашему веб-сайту, используя curl:

curl -I -p http://your-IP-address

Вывод:

HTTP/1.1 200 OK
Server: nginx/1.20.2
Content-Type: text/html
Connection: keep-alive
Date: Wed, 14 Feb 2022 11:36:08 GMT
X-Page-Speed: 1.13.35.2-0
Cache-Control: max-age=0, no-cache

Поздравляем! Вы успешно установили Nginx PageSpeed . Благодарим за использование этого руководства по установке последней версии модуля Nginx PageSpeed ​​в Debian 11 Bullseye. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный веб-сайт Nginx .