検索
ホームページ運用・保守Nginxnginxリバースプロキシとはどういう意味ですか?

nginxリバースプロキシとはどういう意味ですか?

Jun 20, 2019 pm 03:16 PM
nginxリバースプロキシ

nginxリバースプロキシとはどういう意味ですか?

1. 背景の紹介

Nginx (エンジン x) は、高性能 HTTP およびリバース プロキシ サーバーです。 Nginx は、軽量の Web サーバー/リバース プロキシ サーバーおよび電子メール プロキシ サーバーです。その特徴は、メモリ占有量が少なく、強力な同時実行機能を備えていることです。実際、nginx の同時実行機能は、同じ種類の Web サーバー間でより優れたパフォーマンスを発揮します。中国本土の nginx Web サイトのユーザーには、Baidu、JD.com、Sina、NetEase、テンセント、タオバオなど

2. ナレッジ分析

1. プロキシ サーバー

一般に、プロキシ サーバーを介してインターネット上のサーバーにリクエストを送信する LAN 内のマシンを指します。通常、クライアント側で動作します。完全なプロキシ要求プロセスは次のとおりです。クライアントは最初にプロキシ サーバーとの接続を作成し、次に、プロキシ サーバーで使用されるプロキシ プロトコルに従って、ターゲット サーバーへの接続の作成またはターゲット サーバーの指定されたリソースの取得を要求します。 Web プロキシ (プロキシ) サーバーは、ネットワークの中間エンティティです。プロキシは Web クライアントと Web サーバーの間に配置され、「仲介者」の役割を果たします。 HTTP プロキシ サーバーは、Web サーバーでもあり、Web クライアントでもあります。

2. フォワード プロキシ

フォワード プロキシは、クライアントとオリジン サーバーの間のサーバーです。オリジン サーバーからコンテンツを取得するために、クライアントはリクエストを送信し、ターゲット (オリジン サーバー)、プロキシはリクエストをオリジン サーバーに転送し、取得したコンテンツをクライアントに返します。フォワード プロキシを使用するには、クライアントで特別な設定を行う必要があります。

3. リバース プロキシ

リバース プロキシ コンピュータの世界では、単一のサーバーでクライアント (ユーザー) のリクエストを処理できる能力には限界があり、ユーザーのアクセス リクエストが殺到すると、複数のサーバーを使用して何千ものユーザー リクエストを共有できます。これらのサーバーは同じサービスを提供するため、ユーザーはまったく違いを感じません。サーバーはクライアントのリクエストを受け入れ、そのリクエストを特定のサーバーに配布して処理し、サーバーの応答をクライアントにフィードバックします。

4. リバース プロキシの実装

1) ユーザー リクエストを分散し、ユーザー リクエストをアイドル状態のサーバーに分散するには、負荷分散デバイスが必要です;

2) サーバーは、そのリクエストを返します。独自のサービスを負荷分散デバイスに送信します;

3) 負荷分散はサーバーのサービスをユーザーに返します;

3. よくある質問

1. フォワード プロキシとリバースプロキシ リバース プロキシの違いは何ですか

2. リバース プロキシを使用する理由

4. 解決策

答え: 1. 2 つの違いは、オブジェクトのオブジェクトが異なることです。プロキシは異なります。プロキシによって表されるオブジェクトはクライアントであり、リバース プロキシによって表されるオブジェクトはサーバーです。

回答: 2. サーバーの分散と拡張を促進します。実際には、単一のサーバーでクライアント リクエストを処理できる能力には限界があります。リクエストの数が多すぎると、サーバーはビジー状態になります。そのため、複数のサーバーを使用してユーザーのリクエスト処理を共有します。これらのサーバー同じサービスを提供するので、ユーザーにとっては違いはありません。次に、ユーザーのリクエストをアイドル状態のサーバーに分散するために負荷分散デバイスが必要になります。その後、サーバーは結果を負荷分散デバイスに返し、負荷分散はその結果をユーザーに返します。この方法では、サーバーを追加/削除するときに、サーバーのセキュリティに影響を与えることなく、負荷分散サーバーのリストを変更するだけで済みます。 IP アドレスとポートがインターネットに直接公開されることを回避し、ホストがセキュリティの脆弱性を悪用されるのを防ぎ、プロキシ サーバーの数が制限されているため、セキュリティ保護がより便利になります。

5. 参考文献

Baidu、書籍

6. その他のディスカッション

1. 負荷分散アルゴリズムとは何ですか?

回答: ラウンド ロビン方式、ランダム (Random) 方式、ソース アドレス ハッシュ (Hash) 方式、加重ラウンド ロビン (Weight Round Robin) 方式、加重ランダム (Weight Random) 方式、最小接続数方式。

2. 設定内のサーバー名は何を意味しますか?

回答:

Nginx のserver_name ディレクティブは、主に名前ベースの仮想ホストを構成するために使用されます。リクエストを受信した後のserver_name ディレクティブの一致順序は次のとおりです:

1 、server_name は

2 に完全に一致し、* ワイルドカード文字

3 で始まる文字列、* ワイルドカード文字

4 で終わる文字列、一致する正規表現:

3. リバース プロキシとロード バランシングの違いは何ですか?

回答: リバース プロキシは、負荷分散を実現する方法です。まずリバース プロキシについて説明しましょう。ユーザーがリクエストを行うと、まずプロキシ サーバーにリクエストを送信し、次にプロキシ サーバーがアルゴリズムに従って実サーバーにリクエストを送信し、最後にリクエストをユーザーに返します。このアプローチでは、第一にセキュリティが向上し、第二に、複数の実サーバーを通じてユーザー要求を共有し、負荷分散を実現します。負荷分散についてもう一度話しましょう。負荷分散の登場は、水平方向の拡張によって単一サーバーの負荷を可能な限り軽減することです。一般的な WEB レベルの負荷分散ソリューションには、ハードウェア F5、Nginx プロキシ、LVS、さまざまなクラウド プロバイダーの負荷分散サービス (AWS ELB サービスなど) などが含まれます。負荷分散の背後に接続されるのは通常、実際にサービスを提供するサーバーであり、たとえば ELB サービスを通じてトラフィックを均等に共有できるため、スタンドアロン サーバーの負荷が軽減されます。

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

以上がnginxリバースプロキシとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Nginx in Action:例と現実世界のアプリケーションNginx in Action:例と現実世界のアプリケーションApr 17, 2025 am 12:18 AM

Nginxは、Webサイトのパフォーマンス、セキュリティ、およびスケーラビリティを改善するために使用できます。 1)逆プロキシおよびロードバランサーとして、Nginxはバックエンドサービスを最適化し、トラフィックを共有できます。 2)イベント駆動型および非同期アーキテクチャを通じて、nginxは高い並行接続を効率的に処理します。 3)構成ファイルでは、静的ファイルサービスやロードバランシングなどのルールの柔軟な定義を可能にします。 4)最適化の提案には、GZIP圧縮の有効化、キャッシュの使用、およびワーカープロセスの調整が含まれます。

Nginxユニット:さまざまなプログラミング言語をサポートしますNginxユニット:さまざまなプログラミング言語をサポートしますApr 16, 2025 am 12:15 AM

Nginxunitは複数のプログラミング言語をサポートし、モジュラー設計を通じて実装されています。 1。言語モジュールの読み込み:構成ファイルに従って対応するモジュールをロードします。 2。アプリケーションの起動:呼び出し言語が実行されたときにアプリケーションコードを実行します。 3。リクエスト処理:リクエストをアプリケーションインスタンスに転送します。 4。応答返品:処理された応答をクライアントに返します。

nginxとapacheを選択する:あなたのニーズに合った適切nginxとapacheを選択する:あなたのニーズに合った適切Apr 15, 2025 am 12:04 AM

NginxとApacheには独自の利点と短所があり、さまざまなシナリオに適しています。 1.Nginxは、高い並行性と低リソース消費シナリオに適しています。 2。Apacheは、複雑な構成とリッチモジュールが必要なシナリオに適しています。コア機能、パフォーマンスの違い、ベストプラクティスを比較することで、ニーズに最適なサーバーソフトウェアを選択するのに役立ちます。

nginxを開始する方法nginxを開始する方法Apr 14, 2025 pm 01:06 PM

質問:nginxを開始する方法は?回答:nginxスタートアップnginx検証nginxはnginxを開始しました他のスタートアップオプションを自動的に開始

Nginxが開始されるかどうかを確認する方法Nginxが開始されるかどうかを確認する方法Apr 14, 2025 pm 01:03 PM

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

nginxを閉じる方法nginxを閉じる方法Apr 14, 2025 pm 01:00 PM

NGINXサービスをシャットダウンするには、次の手順に従ってください。インストールタイプを決定します:Red Hat/Centos(SystemCtl Status Nginx)またはDebian/Ubuntu(Service Nginx Status)サービスを停止します:Red Hat/Centos(SystemCtl Stop Nginx)またはDebian/Ubuntu(Service Nginx Stop)無効自動起動(オプション):Debuntos/Centos/Centos/Centos/Centos/Centos (syst

Windowsでnginxを構成する方法Windowsでnginxを構成する方法Apr 14, 2025 pm 12:57 PM

Windowsでnginxを構成する方法は? nginxをインストールし、仮想ホスト構成を作成します。メイン構成ファイルを変更し、仮想ホスト構成を含めます。 nginxを起動またはリロードします。構成をテストし、Webサイトを表示します。 SSLを選択的に有効にし、SSL証明書を構成します。ファイアウォールを選択的に設定して、ポート80および443のトラフィックを許可します。

nginx403エラーを解く方法nginx403エラーを解く方法Apr 14, 2025 pm 12:54 PM

サーバーには、要求されたリソースにアクセスする許可がなく、NGINX 403エラーが発生します。ソリューションには以下が含まれます。ファイル許可を確認します。 .htaccess構成を確認してください。 nginx構成を確認してください。 SELINUXアクセス許可を構成します。ファイアウォールルールを確認してください。ブラウザの問題、サーバーの障害、その他の可能なエラーなど、他の原因をトラブルシューティングします。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、