GNU/Linux >> Linux の 問題 >  >> Debian

Debian11にNginxPageSpeedモジュールをインストールする方法

このチュートリアルでは、Debian11にNginxPageSpeedモジュールをインストールする方法を紹介します。知らなかった方のために説明すると、mod_PageSpeedとも呼ばれるGooglePageSpeedモジュールはサイトの最適化に役立つモジュールを備えたオープンソースのApacheHTTPまたはNginxサーバーレベルパッケージPagespeedモジュールは、Webサイトの静的ファイルを最適化することにより、Webサイトのパフォーマンスと速度を向上させます。Pag​​espeedモジュールは、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の公式ウェブサイト。


Debian
  1. Debian 8にNginxをインストールする方法(Jessie)

  2. Debian 9にNginxをインストールする方法(ストレッチ)

  3. Debian9にMicroweberをインストールする方法

  1. Debian9にRをインストールする方法

  2. Debian 8(Jessie)でGooglePageSpeedモジュールを使用してnginxを構築する方法

  3. Debian11にNginxを使用してWonderCMSをインストールする方法

  1. Debian9にNginxをインストールする方法

  2. Debian10LinuxにNginxをインストールする方法

  3. Debian10にRをインストールする方法