CentOSでNginxを高速化する方法

前書き

このチュートリアルでは、NginxでホストされているWebサイトを最適化する方法を説明します。次のことを行います。

  • Nginxを削除しています。
  • NginxをSPDY3、OpenSSL、およびGzipで再コンパイルします。
  • 必要なサードパーティのモジュールをインストールします。

このチュートリアルの手順は、CentOS 6と7の両方でテストされています。さらに、32ビットと64ビットの両方のアーキテクチャが動作することをテストしました。

前提条件

Nginxの削除から始めましょう。また、Nginxを再度コンパイルする前に、OpenSSLといくつかの依存関係をインストールする必要があります。

手順1:古い構成とデータをバックアップする

cd ~
mkdir nginx
cp -r /etc/nginx ~/nginx

ステップ2:Nginxを削除する

yum remove nginx

ステップ3:OpenSSLとその依存関係をインストールする

yum install zlib-devel pcre-devel openssl libssl-devel make gcc gcc-c++ -y

Nginxをコンパイルする

Nginxの削除が完了したので、ソースからコンパイルできます。

手順1:を使用wgetしてNginxソースコードを取得する

cd ~
wget https://nginx.org/download/nginx-1.8.0.tar.gz

ステップ2:tarballを抽出する

tar -xvf nginx-1.8.0.tar.gz

ステップ3:Nginxをビルドしてインストールする

cd ~/nginx-1.8.0
./configure --with-http_spdy_module --with-http_ssl_module --with-http_gzip_static_module
make install

ステップ4:Nginxをサービスとして設定する

init.dサービスにはGitHubのサードパーティスクリプトを使用します。

cd /etc/init.d
wget https://gist.githubusercontent.com/sairam/5892520/raw/b8195a71e944d46271c8a49f2717f70bcd04bf1a/nginx
chmod +x nginx

ステップ5:Nginxを構成する

この時点で、古い構成を/etc/nginxフォルダに戻すことができます。

Nginxを起動します。

service nginx start

Nginx構成の編集を開始します。

vi /etc/nginx/nginx.conf

「http」ブロック内に、以下を追加します。

gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k; 
gzip_http_version 1.1;  
gzip_types text/plain text/css text/JavaScript;

エスケープキーを押してファイルを終了して保存し、と入力し:wqてEnter キーを押します。

Nginxをリロードします。これはソフトリスタートと呼ばれます。

service nginx reload

結論

おめでとう!これで、Nginxのコンパイルと最適化が完了しました。今後、ウェブサイトのページ読み込みでパフォーマンスが向上するはずです。

コンパイル後は、Nginxにモジュールを追加することはできません。モジュールの追加については、以下のボーナスセクションを参照してください。

オプション:追加モジュールをインストールする

Nginxにモジュールを追加するには、このチュートリアルのコンパイルプロセスを繰り返す必要があります。もう一度Nginxを削除することから始めます。で始まるステップに到達したら./configure ...、次の構文でモジュールを追加できます。

--add-module=/<module location>

複数のモジュールがある場合は、この引数を繰り返すことができます。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。