Как установить Nginx с модулем Google PageSpeed ​​в Ubuntu 20.04 LTS

Как установить Nginx с модулем Google PageSpeed ​​в Ubuntu 20.04 LTS

 

В этом руководстве мы покажем вам, как установить Nginx с модулем Google PageSpeed ​​в Ubuntu 20.04 LTS. Для тех из вас, кто не знал, Google PageSpeed ​​- это модуль Apache с открытым исходным кодом, созданный Google, чтобы помочь сделать Интернет быстрее за счет переписывания веб-страниц для уменьшения задержки и уменьшения пропускной способности. Скорость загрузки страниц веб-сайта влияет на пользовательский опыт и положение сайта в результатах поиска. Для анализа и ускорения загрузки контента существует модуль Google PageSpeed.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Nginx с модулем Google PageSpeed ​​в Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.

Установите Nginx с модулем Google PageSpeed ​​в Ubuntu 20.04 LTS Focal Fossa

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

sudo apt update
sudo apt upgrade
sudo apt install curl libssl-dev

Шаг 2. Установка Nginx на Ubuntu 20.04.

Вы можете установить Nginx, используя следующую команду:

sudo apt install nginx

После установки Nginx вы можете проверить версию:

nginx -V

Вывод:

nginx version: nginx/1.18.0 (Ubuntu)
built with OpenSSL 1.1.1f  20 May 2021
TLS SNI support enabled
configure arguments:
...

Шаг 3. Установка модуля Google PageSpeed.

Теперь мы запускаем следующую команду, чтобы установить все необходимые зависимости и модуль PageSpeed:

bash <(curl -f -L -sS https://ngxpagespeed.com/install) \
--nginx-version 1.18.0

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

About to build nginx. Do you have any additional ./configure
arguments you would like to set? For example, if you would like
to build nginx with https support give --with-http_ssl_module
If you don't have any, just press enter.
>

Набор параметров по умолчанию показан ниже:

--prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-compat --with-stream=dynamic --with-stream_ssl_module --with-mail=dynamic --with-mail_ssl_module --with-http_ssl_module --with-http_v2_module

После завершения установки создайте следующую символическую ссылку:

ln -s /usr/lib/nginx/modules /etc/nginx/modules

Чтобы убедиться, что установка:

nginx -V

Вывод:

...
configure arguments: --add-module=/root/incubator-pagespeed-ngx-latest-stable ...

Шаг 4. Установите модуль Google PageSpeed.

Теперь мы редактируем основной файл конфигурации Nginx и определяем путь к включенному модулю Google PageSpeed:

nano /etc/nginx/sites-available/default

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

server {
…
pagespeed on;
pagespeed FileCachePath "/var/cache/ngx_pagespeed/";
pagespeed RewriteLevel OptimizeForBandwidth;
location ~ ".pagespeed.([a-z].)?[a-z]{2}.[^.]{10}.[^.]+" {
add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }
…
}

Чтобы применить изменения, перезагрузите systemdдемон:

nginx -t

Затем мы создаем новый файл index.html в корневом веб-каталоге:

echo "Hallo, Linux!" > /var/www/html/index.html

Наконец, перезапустите службу Nginx, чтобы изменения вступили в силу:

sudo systemctl restart nginx

Шаг 5. Протестируйте модуль Google PageSpeed.

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

curl -I -p http://your-server-IP or your-domain-name

Вывод:

HTTP/1.1 200 OK
Server: nginx/1.18.0
Content-Type: text/html
Connection: keep-alive
Date: Wed, 21 May 2021 16:36:08 GMT
X-Page-Speed: 1.13.35.2-0
Cache-Control: max-age=0, no-cache

Поздравляю! Вы успешно установили Nginx с Google PageSpeed . Благодарим за использование этого руководства по установке Nginx With Google PageSpeed ​​Module в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Google PageSpeed .