Web サイトのパフォーマンスを向上させるための Nginx 仮想ホストの最適化構成
Web サイトの開発と展開のプロセスにおいて、構成の最適化は Web サイトのパフォーマンスを向上させるための重要なリンクの 1 つです。高性能 Web サーバーおよびリバース プロキシ サーバーとして、Nginx は合理的な仮想ホスト構成を通じてその利点を最大限に発揮し、Web サイトをより効率的かつ安定させます。この記事では、Nginx 仮想ホストの最適化構成方法をいくつか紹介し、対応するコード例を示します。
まず、適切なリスニング ポートの選択を検討する必要があります。 Nginx はデフォルトでポート 80 をリッスンしますが、他のソフトウェアがこのポートを占有している場合、または複数の Web サイトを同時に実行する必要がある場合は、デフォルト設定を変更する必要があります。リスニングポートは、listen
ディレクティブの値を変更することで変更できます。たとえば、ポートを 8080 に変更します。
server { listen 8080; ...... }
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 ファイルのみが圧縮されます。
キャッシュを適切に設定すると、バックエンド サーバーへのリクエストの数が減り、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
ディレクティブは、キャッシュの有効時間を設定するために使用されます。
HTTP/2 は、HTTP/1 と比較して同時実行性とパフォーマンスが高い新世代の HTTP プロトコルです。 HTTP/2 は、次のコードを通じて有効にできます。
server { listen 443 ssl http2; ...... }
上記のコードでは、http2
パラメータを listen
ディレクティブに追加することで、HTTP/2 が有効になります。
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 サイトの他の関連記事を参照してください。