このチュートリアルでは、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の公式ウェブサイト。