ホームページ >運用・保守 >Nginx >Web サイトのパフォーマンスを向上させるための Nginx 仮想ホスト最適化構成

Web サイトのパフォーマンスを向上させるための Nginx 仮想ホスト最適化構成

王林
王林オリジナル
2023-07-04 14:39:10755ブラウズ

Web サイトのパフォーマンスを向上させるための Nginx 仮想ホストの最適化構成

Web サイトの開発と展開のプロセスにおいて、構成の最適化は Web サイトのパフォーマンスを向上させるための重要なリンクの 1 つです。高性能 Web サーバーおよびリバース プロキシ サーバーとして、Nginx は合理的な仮想ホスト構成を通じてその利点を最大限に発揮し、Web サイトをより効率的かつ安定させます。この記事では、Nginx 仮想ホストの最適化構成方法をいくつか紹介し、対応するコード例を示します。

  1. リスニング ポートを適切に構成する

まず、適切なリスニング ポートの選択を検討する必要があります。 Nginx はデフォルトでポート 80 をリッスンしますが、他のソフトウェアがこのポートを占有している場合、または複数の Web サイトを同時に実行する必要がある場合は、デフォルト設定を変更する必要があります。リスニングポートは、listen ディレクティブの値を変更することで変更できます。たとえば、ポートを 8080 に変更します。

server {
    listen 8080;
    ......
}
  1. gzip 圧縮を有効にする

gzip 圧縮を有効にすると、送信されるデータ量が効果的に削減され、Web サイトの応答速度が向上します。 。次のコードを仮想ホスト構成に追加することで、gzip 圧縮を有効にできます。

server {
    gzip on;
    gzip_min_length 1024;
    gzip_types text/plain text/css application/javascript application/json;
    ......
}

上記の構成は、応答データが 1024 バイトを超えた場合にのみ gzip 圧縮が有効になることを示しています。同時に、text/plain、text/css、application/javascript、および application/json ファイルのみが圧縮されます。

  1. キャッシュを設定する

キャッシュを適切に設定すると、バックエンド サーバーへのリクエストの数が減り、Web サイトの応答速度が向上します。 Nginx キャッシュは、次のコードで構成できます。

server {
    # 配置缓存路径和大小
    proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;

    # 缓存设置
    proxy_cache my_cache;
    proxy_cache_valid 200 302 12h;
    proxy_cache_valid 404 1m;

    # 代理配置
    location / {
        proxy_pass http://backend_server;
        proxy_cache_use_stale off;
        proxy_cache_bypass $http_cache_control;
        add_header Cache-Control no-store;
    }
}

上記のコードでは、proxy_cache_path ディレクティブを使用してキャッシュ パスとサイズを構成し、proxy_cacheディレクティブは、使用するキャッシュを指定するために使用されます。proxy_cache_validディレクティブは、キャッシュの有効時間を設定するために使用されます。

  1. HTTP/2 を有効にする

HTTP/2 は、HTTP/1 と比較して同時実行性とパフォーマンスが高い新世代の HTTP プロトコルです。 HTTP/2 は、次のコードを通じて有効にできます。

server {
    listen 443 ssl http2;
    ......
}

上記のコードでは、http2 パラメータを listen ディレクティブに追加することで、HTTP/2 が有効になります。

  1. リバース プロキシの構成

Nginx は、負荷分散とキャッシュ機能を提供するリバース プロキシ サーバーとして一般的に使用されます。次のコードを通じてリバース プロキシを構成できます:

upstream backend {
    server backend_server1 weight=3;
    server backend_server2;
    ......
}

server {
    location / {
        proxy_pass http://backend;
        ......
    }
}

上記の構成では、upstream ディレクティブを使用してバックエンド サーバー クラスターを定義し、実際のニーズに応じて重みを設定できます。 location ディレクティブの proxy_pass は、リバース プロキシ サーバーのアドレスを指定するために使用されます。

概要:

この記事では、リスニング ポートの適切な構成、gzip 圧縮の有効化、キャッシュのセットアップ、HTTP/2 の有効化、リバース構成など、Nginx 仮想ホストの最適化構成方法をいくつか紹介します。プロキシ。これらの最適化された構成により、Web サイトのパフォーマンスと安定性が向上し、ユーザーにより良いエクスペリエンスが提供されます。もちろん、具体的な構成方法は、実際の状況に応じて改良および調整する必要があります。

この記事の紹介とサンプル コードを通じて、読者が Nginx 仮想ホストの最適化構成に関する関連知識をより深く理解し、実際のアプリケーションに適用できることを願っています。

以上がWeb サイトのパフォーマンスを向上させるための Nginx 仮想ホスト最適化構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。