ウェブサイトの解析を高速化するために、動的ページと静的ページを異なるサーバーで解析して、解析速度を向上させることができます。元の単一サーバーへの負荷を軽減します。 簡単に言えば、正規表現を使用して一致とフィルタリングを行い、それらをさまざまなサーバーに送信します。 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 インストール チュートリアル (図解)
タイトルの通り、高さは既知で、左と右の列の幅は 300 ピクセル、中央は適応型です。弾性ボックス自体...
Firefox、Opera、その他のブラウザは Webdings フォントをサポートしていません。回...
背景: SAP ECC サーバーをインストールし、XP をプレインストールしたいと考えています。XP...
目次インストール不要のMySQLバージョン1. インストール パッケージをダウンロードします。 2....
目次ReactHook とは何ですか? Reactは現在フックを提供している1. 使用状態2.use...
この記事では、MySQL 8.0.13のインストールと設定のチュートリアルを参考までに紹介します。具...
まず、MySQL バックアップ コマンド mysqldump の一般的な操作例をいくつか紹介します。...
1. 現在のすべての接続の詳細情報を表示します。 ./mysqladmin -uadmin -p -...
オフセットOffset はオフセットです。関連プロパティの offset シリーズを使用すると、次の...
最近、Mac システムを使用して、ローカル Web サーバー環境を構築する準備をしていました。 Ma...
フロントエンドとバックエンドを完全に分離する場合、Vue プロジェクトでトークン検証を実装する一般的...
<br />みなさんこんにちは!ここで皆さんとチャットできて光栄です! (*^__^*)...
要約する1. 類似点どちらも、ターゲット関数が実行されると内部の this ポインターを変更できます...
1. ダウンロード1. MySQL公式サイトのダウンロードアドレス: https://downloa...
I. はじめに1: SSL証明書私のドメイン名は Tencent Cloud にあります。第 3 レ...