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

王林
リリース: 2023-07-04 17:55:37
オリジナル
904 人が閲覧しました

Nginx 仮想ホストの最適化構成、Web サイトのパフォーマンスとユーザー エクスペリエンスの向上

はじめに:
現在、インターネットの継続的な発展に伴い、Web サイトへのアクセス数も増加しています。 Web サイトへの入り口である Nginx の最適化された構成は、Web サイトのパフォーマンスとユーザー エクスペリエンスを向上させる上で重要な役割を果たします。この記事では、Nginx 仮想ホストの構成を最適化するためのいくつかの方法とコード例を紹介し、それらをより深く理解して適用できるようにします。

1. 仮想ホストの構成
仮想ホストは Nginx の重要な概念であり、仮想ホストの構成を通じて、複数のドメイン名が同じサーバーを指すようにし、サーバー リソースの使用率を向上させることができます。以下は、仮想ホストの構成例です。

server {
    listen 80;
    server_name example.com;
    root /var/www/example;
    index index.html;

    location / {
        try_files $uri $uri/ =404;
    }
}
ログイン後にコピー

この例では、ドメイン名 example.com から server_name を指定し、## にバインドします。 # /var/www/example ディレクトリ。ユーザーがこのドメイン名にアクセスすると、/var/www/example の下にある index.html ファイルが自動的に検索されます。さらに、location ブロックの構成により、Nginx が最初に静的ファイルを検索できるようになり、ファイル検索の効率が向上します。

2. gzip 圧縮を有効にする

gzip 圧縮を有効にすると、Web ページのコンテンツが圧縮され、送信されるデータ量が削減され、ページの読み込み速度が向上します。以下は、gzip 圧縮を有効にする構成例です。

gzip on;
gzip_min_length 1024;
gzip_types text/plain text/css application/javascript;
gzip_comp_level 6;
gzip_vary on;
ログイン後にコピー

上記の例では、

gzip on で gzip 圧縮が有効になり、gzip_min_length は圧縮ファイルの最小長 1024 を指定します。バイト、この長さより小さいファイルは圧縮されません。gzip_types は、通常のテキスト、CSS、および JavaScript ファイルとして圧縮されるファイルの種類を指定します。gzip_comp_level は、圧縮レベルを 6 に指定します。 ## gzip_vary は、ブラウザに gzip 圧縮を使用するかどうかを指示するために使用されます。 3. キャッシュを設定する

キャッシュを使用すると、サーバーへのリクエストが減り、Web サイトの応答速度とユーザー エクスペリエンスが向上します。キャッシュの設定例を次に示します。

proxy_cache_path /var/nginx/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;
proxy_temp_path /var/nginx/tmp;

server {
    ...
    
    location / {
        proxy_cache my_cache;
        proxy_cache_valid 200 302 12h;
        proxy_cache_valid 404 1m;
        proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
        proxy_cache_bypass $http_cookie;
    }
}
ログイン後にコピー

この例では、proxy_cache_path

はキャッシュ ファイルのストレージ パスと関連する設定を指定し、proxy_cache はキャッシュ ファイルのストレージ パスと関連する設定を指定します。使用されるキャッシュ名。 proxy_cache_valid はキャッシュの有効期間を指定します。proxy_cache_use_stale はキャッシュからデータを取得するときの戦略を指定するために使用され、proxy_cache_bypass はキャッシュの有効期間を指定するために使用されます。キャッシュは使用されず、リクエスト内の Cookie によってキャッシュを使用するかどうかが判断されます。 結論:

Nginx 仮想ホストの構成を最適化することで、Web サイトのパフォーマンスとユーザー エクスペリエンスを向上させることができます。この記事では、仮想ホスト構成、gzip 圧縮の有効化、キャッシュの構成の側面から関連するコード例を示します。この記事の内容が Nginx の最適化設定に役立つことを願っています。

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート