Как установить 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.so
ngx_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 .