Nginx(engine-x) はオープンソースで高性能のHTTPサーバー、リバースプロキシ、IMAP/POP3プロキシサーバーです。 Nginxの優れた機能は、安定性、豊富な機能セット、シンプルな構成、低リソース消費です。 Nginxは、インターネット上で最大のWebサイトのいくつかで使用されており、Webマスターコミュニティでますます人気が高まっています。このチュートリアルでは、GooglepagespeedモジュールがコンパイルされたソースからUbuntu15.04用のnginx.debパッケージをビルドする方法を示します。
ページ速度 は、ウェブサイトの応答時間を短縮し、HTMLを最適化し、ページの読み込み時間を短縮するためにGoogleが開発したウェブサーバーモジュールです。 ngx_pagespeedの機能は次のとおりです:
- 画像の最適化:メタデータの削除、動的なサイズ変更、再圧縮。
- CSSとJavaScriptの縮小、連結、インライン化、およびアウトライン化。
- 小さなリソースのインライン化。
- 画像とJavaScriptの読み込みを延期します。
- HTMLの書き換え。
- キャッシュの有効期間の延長。
詳しくはhttps://developers.google.com/speed/pagespeed/module/をご覧ください。
- UbuntuServer15.04-64ビット
- root権限
このチュートリアルで行うこと:
- 前提条件パッケージをインストールします。
- ngx_pagespeedを使用してnginxをインストールします。
- テスト。
sudo apt-get install dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev
ngx_pagespeedを使用したnginxのインストール
vim /etc/apt/sources.list.d/nginx.list
次の行を追加します:
deb http://nginx.org/packages/ubuntu/ trusty nginx deb-src http://nginx.org/packages/ubuntu/ trusty nginx
リポジトリを更新します:
sudo apt-get update
注:メッセージが表示された場合:GPGエラー[...] NO_PUBKEY [...] bla bla
キーを追加してください:
sudo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEYNUMBER
sudo apt-get update
sudo su
cd ~
mkdir -p ~/new/nginx_source/
cd ~/new/nginx_source/
apt-get source nginx
apt-get build-dep nginx
cd ~
mkdir -p ~/new/ngx_pagespeed/
cd ~/new/ngx_pagespeed/
ngx_version=1.9.32.3
wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${ngx_version}-beta.zip
unzip release-${ngx_version}-beta.zip
cd ngx_pagespeed-release-1.9.32.3-beta/
wget https://dl.google.com/dl/page-speed/psol/${ngx_version}.tar.gz
tar -xzf 1.9.32.3.tar.gz
cd ~/new/nginx_source/nginx-1.8.0/debin/
vim rules
CFLAGS `.configure`の下にモジュールを追加します:
--add-module=../../ngx_pagespeed/ngx_pagespeed-release-1.9.32.3-beta \
cd ~/new/nginx_source/nginx-1.8.0/
dpkg-buildpackage -b
dpkg-buildpackageコマンドは、〜/ new / ngix_source /の下にnginx.debをビルドします。パッケージのビルドが完了したら、次のディレクトリを確認してください。
cd ~/new/ngix_source/
ls
次に、nginxをインストールします。
dpkg -i nginx_1.8.0-1~trusty_amd64.deb
nginx -Vを実行して、ngx_pagespeedがnginxで構築されていることを確認します。
nginx -V
nginx Webサーバーには、最適化のためのさまざまなモジュールをサポートする、安定した高速のオープンソースhttpサーバーがあります。これらのモジュールの1つは、googleによって開発された「PageSpeedモジュール」です。 Apacheとは異なり、nginxモジュールは動的にロードできないため、nginxパッケージをビルドする前に目的のモジュールを選択する必要があります。