ホームページ  >  記事  >  運用・保守  >  nginx が動的と静的分離を実現する方法

nginx が動的と静的分離を実現する方法

(*-*)浩
(*-*)浩オリジナル
2019-07-15 11:50:277010ブラウズ

Web サイトの解析速度を高速化するために、動的ページと静的ページを異なるサーバーで解析して、解析速度を高速化できます。単一サーバーの負荷を軽減します。

nginx が動的と静的分離を実現する方法

動的と静的をそれぞれ処理する 2 つの http 用の nginx プロキシを準備します。 nginx プロキシに静的 Web ページを単独で解析させることもできますが、nginx プロキシと Web サイトを同時に解析するのは非常にストレスがかかります。

ここで重要な nginx の設定は次のとおりです。

 location / {
            root   /var/www/html/upload;
            index  index.php index.htm;
        }    
 location ~ .*\.(html|gif|jpg|png|bmp|swf|jpeg)$ {
 
                proxy_pass http://192.168.43.22:80;
        }
        location ~ \.php$ {
            proxy_pass   http://192.168.43.62:80;
        }

location /

の役割は、nginx が /var/www/html/upload に移動して、index.php を見つけることを定義します。 index.php は、次の通常のパターンの場所 ~ \.php$ と一致します。

location ~ \.php$

php で終わるものはすべてプロキシによって http (192.168.43.62) に転送され、http1 はそれを処理します。ここで http1 は独自の設定ファイルを確認し、独自の設定ファイルで Web サイトのルート ディレクトリ /var/www/html/upload を定義し、.index.php を見つけて、解析を処理して nginx に返す必要があります。

Location ~ .*\.(html|gif|jpg|png|bmp|swf|jpeg)$

htmlなどの静的ページの役割はそのままにしますそれを http2 (192.168.43.22) に転送して処理します。http2 は独自の Web サイト ディレクトリを見つけて、それを nginx に返します。

2 つの https は同じディレクトリに配置する必要がありますが、各サーバーのタスクは異なります。

エージェント自体には、Web サイトのディレクトリが必要です。最上位の場所 / が最初に有効になるためです。ディレクトリがない場合は、ディレクトリが見つからないというメッセージが直接表示され、それ以上の照合は行われません。実行されました。

3 つのサーバーは Web サイトを同じディレクトリに保存し、Web サイト ファイルも同じです。http 構成ファイルのルート ディレクトリを正しく指定する必要があります。

Nginx 関連の技術記事の詳細については、Nginx の使用法チュートリアル 列にアクセスして学習してください。

以上がnginx が動的と静的分離を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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