このチュートリアルでは、Debian11にNginxPageSpeedモジュールをインストールする方法を紹介します。知らなかった方のために説明すると、mod_PageSpeedとも呼ばれるGooglePageSpeedモジュールはサイトの最適化に役立つモジュールを備えたオープンソースのApacheHTTPまたはNginxサーバーレベルパッケージPagespeedモジュールは、Webサイトの静的ファイルを最適化することにより、Webサイトのパフォーマンスと速度を向上させます。Pagespeedモジュールは、Webサイトの画像を最適化し、静的ファイルを最小化します。 HTML、CSS、JavaScriptなど。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 Debian 11(Bullseye)にMatomoオープンソース分析プラットフォームを段階的にインストールする方法を紹介します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Debian 11(Bullseye)。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
Debian11BullseyeにNginxPageSpeedモジュールをインストールする
ステップ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モジュールを現在のディレクトリに複製します:
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.NginxPagespeedモジュールをコンパイルします。
「nginx_pagespeed module
」をコンパイルする必要があります 」。次に、作業ディレクトリをNginxプロジェクトディレクトリに変更します。
cd /usr/src/nginx/nginx-1.20.2
次に、以下のコマンドを使用してngx_pagespeedモジュールをコンパイルします。
./configure --with-compat --add-dynamic-module=../incubator-pagespeed-ngx make modules
コンパイルプロセスが完了すると、Pagespeedモジュールは「objs/ngx_pagespeed.so
」として使用できるようになります。 ‘。次に、新しく作成した「 ngx_pagespeed.so
」をコピーします 」 アクティブなNginxサーバーディレクトリへのモジュール:
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
次の手順では、シンボリックリンク構成「ngx-pagespeed.conf
」を作成して、Pagespeedモジュールをアクティブにします。 ‘ディレクトリ‘ /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.仮想ホストでNginxPagespeedモジュールを構成します。
ここで、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.NginxPageSpeedモジュールをテストします。
Nginx PageSpeedモジュールが機能していることを確認する最も簡単な方法は、curl
を使用して当社のWebサイトにアクセスすることです。 :
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が正常にインストールされました。このチュートリアルを使用して、Debian 11Bullseyeに最新バージョンのNginxPageSpeedモジュールをインストールしていただきありがとうございます。追加のヘルプや役立つ情報については、以下を確認することをお勧めします。 Nginxの公式ウェブサイト。