ウェブサイトの解析を高速化するために、動的ページと静的ページを異なるサーバーで解析して、解析速度を向上させることができます。元の単一サーバーへの負荷を軽減します。 簡単に言えば、正規表現を使用して一致とフィルタリングを行い、それらをさまざまなサーバーに送信します。 1. 環境を整える それぞれ動的と静的を処理するために、2 つの http 用の nginx プロキシを準備します。 1. コンパイルおよびインストールされた nginx をリバース プロキシ アップストリームとして構成します。 アップストリーム静的{ サーバー 10.0.105.196:80 重み=1 max_fails=1 fail_timeout=60s; } アップストリームphp { サーバー 10.0.105.200:80 重み=1 max_fails=1 fail_timeout=60s; } サーバー{ listen server_name #動的リソースの読み込み 80; ローカルホスト 場所 ~ \.(php|jsp)$ { proxy_pass http://phpserver; proxy_set_header ホスト $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } #静的リソースの読み込み場所 ~ \.(html|jpg|png|css|js)$ { proxy_pass http://static; proxy_set_header Host $host:$server_port; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } 静的リソース構成---10.0.105.196 サーバー{ 聞く 80; server_name ローカルホスト; 場所 ~ \.(html|jpg|png|js|css)$ { root /var/www/nginx; } } 写真をアップロード 動的リソース構成: 10.0.105.200 php7.1 をインストールします
nginx 設定ファイルを編集します。
127.0.0.1:9000; #アクセスアドレスを指定する インデックス.php; #デフォルトファイルを指定する SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_params; #nginx定数の定義が含まれています 静的ページにアクセスすると、場所が(html|jpg|png|js|css)に一致し、静的サーバーに転送されます。静的サービスは リクエストを処理するために、通常の場所の一致が使用されます。 動的ページにアクセスすると、場所は .\php で終わるファイルと一致し、バックエンドの PHP サービスに転送してリクエストを処理します。 知識ポイントの拡張: リクエストに応じて切り離す [root@lb01 conf]# vim nginx.conf ワーカープロセス 1; イベント { ワーカー接続 1024; } http { mime.types を含めます。 デフォルトタイプ アプリケーション/オクテットストリーム; ファイル送信オン; キープアライブタイムアウト65; アップストリームスタックプール{ サーバー 172.25.254.134:80 重み=5; } アップストリームダイナミックプール{ サーバー 172.25.254.135:80 重み=5; } サーバー{ 聞く 80; サーバー名 www.lbtest.com; 位置 / { ルートhtml; インデックス index.html index.htm; proxy_set_header ホスト $host; proxy_pass http://dynamic_pools; } 場所 /画像/ { proxy_set_header ホスト $host; proxy_pass http://stack_pools; } 場所 /dynamic/ { proxy_set_header ホスト $host; proxy_pass http://dynamic_pools; } } } [root@lb01 conf]# nginx -s リロード 拡張子で区切る [root@lb01 conf]# vim nginx.conf ワーカープロセス 1; イベント { ワーカー接続 1024; } http { mime.types を含めます。 デフォルトタイプ アプリケーション/オクテットストリーム; ファイル送信オン; キープアライブタイムアウト65; アップストリームスタックプール{ サーバー 172.25.254.134:80 重み=5; } アップストリームダイナミックプール{ サーバー 172.25.254.135:80 重み=5; } サーバー{ 聞く 80; サーバー名 www.lbtest.com; 位置 / { ルートhtml; インデックス index.html index.htm; proxy_set_header ホスト $host; proxy_pass http://dynamic_pools; } 場所 ~ .*.(jpg|png|gif|css|js|swf|bmp|jsp|php|asp)$ { proxy_set_header ホスト $host; proxy_pass http://stack_pools; } } } [root@lb01 conf]# nginx -s リロード nginx で動的と静的の分離を実装する例についての記事はこれで終わりです。nginx で動的と静的の分離を実装する例についてさらに詳しく知りたい場合は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: Windows での MySQL 8.0.18 インストール チュートリアル (図解)
1. リクエスト回答インターフェース2. ユーザーの回答が正しいかどうかを判断します。回答が正しい場...
1: nginx のインストール方法については詳しく説明しません。Baidu で検索してください。 ...
HTML は、Baidu 百科事典のナビゲーション ドロップダウン メニュー機能を模倣します。具体的...
目次1. はじめに2. 思考分析3. クラウド決済のケーススタディ1. クラウド機能1-1. 認証不...
目次1. プロトタイプモード例1例2例3 2. オブザーバーパターン1. プロトタイプモードプロトタ...
Linuxで環境変数を削除するには?unsetコマンドを使用してすぐに削除します1. Linuxクラ...
この記事では、参考までにMySQLの無料インストール構成チュートリアルを紹介します。具体的な内容は次...
概要: HBase には、ユーザーに管理、分析、修復、デバッグ機能を提供するための多くの操作および保...
この記事では主に、NUXT の validate メソッドに基づいてフォーム検証を実装する方法につい...
あいまいクエリにOracleデータベースを使用する場合、コンソール エラーは次の図に表示されます。理...
1. はじめに英語に慣れていない人は、システムを英語から中国語に変更したいかもしれません。一方、クラ...
DOCTYPE 宣言 作成するすべてのページの先頭に、ドキュメント宣言が必要です。はい、そうでしょう...
私は頻繁にシステムをインストールするので、インストールのたびにいくつかのソフトウェアを再インストール...
MySQL はハッシュ インデックスと Btree インデックスをサポートしています。 InnoDB...
この記事では、Centos7.6 システムと Oracle11g を例に挙げます。 1. まずデータ...