Web サイトの解析速度を高速化するために、動的ページと静的ページを異なるサーバーで解析して、解析速度を高速化できます。単一サーバーの負荷を軽減します。
動的と静的をそれぞれ処理する 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 サイトの他の関連記事を参照してください。