ホームページ  >  記事  >  運用・保守  >  nginxが主に行うこと

nginxが主に行うこと

藏色散人
藏色散人オリジナル
2019-08-08 09:22:467089ブラウズ

nginxが主に行うこと

nginx は主に何をするのですか?

Nginx は、高性能 HTTP サービス、リバース プロキシ サービス、および IMAP/POP3/SMTP サービスです。 Nginx はロシア人によって開発されました。

Nginx は軽量の Web サーバー/リバース プロキシ サーバーおよび電子メール (IMAP/POP3) プロキシ サーバーであり、BSD のようなプロトコルでリリースされています。その特徴は、メモリ占有量が少なく、強力な同時実行機能を備えていることです。実際、nginx の同時実行機能は、同じ種類の Web サーバー間でより優れたパフォーマンスを発揮します。中国本土のほとんどの Web サイトは nginx を使用しています。

1.1: 一般に、Nginx を使用する Web サイトでは主に

1. リバース プロキシ

2. 負荷分散

3. HTTP サーバー (動的分離を含む) )

1.2 リバース プロキシ

nginxが主に行うこと

画像では、あまり明確ではなく、理解するのが難しいことがわかります。簡単に言うと、プロキシによって受け入れられます。インターネット上の接続要求は内部ネットワーク上のサーバーに転送され、サーバーから得られた結果はインターネット上の接続を要求したクライアントに返されます。このとき、プロキシ サーバーはリバース プロキシとして表示されます。サーバーを外の世界に接続します。

1.3 負荷分散

nginxが主に行うこと

図は簡単に説明しますが、使用されるアルゴリズムは全員と共有することもできます

ポーリング (デフォルト): 各リクエストは時系列順に 1 つずつ異なるバックエンド サーバーに割り当てられます。バックエンド サーバーがダウンした場合、障害のあるマシンは自動的に削除され、ユーザーのアクセスに影響はありません。個人的にはこれだと思います。最高ですが、コストもかかります。それはマシンのコストです。これも実態で検証してきました、モバイルセグメントのトークン!

weight:

ポーリングの重みを指定します。重みの値が大きいほど割り当ての確率が高くなります。主にバックエンドの各サーバーのパフォーマンスがアンバランスな場合に使用されます。個人的には、これは必要ないと思います。現在、ほとんどの企業のサーバーはクラウド上にあり、マシン間の構成に大きな違いはありません。フルタイムの仕事は必要ありませんし、必要ありません。

ip_hash:

各リクエストはアクセス IP のハッシュ結果に従って割り当てられるため、各訪問者はバックエンド サーバーに固定的にアクセスでき、セッション共有の問題を効果的に解決できます。動的な Web ページの。これは、セッションの問題を解決するために PC 時代に採用された一般的なアプローチであり、テクノロジーがゆっくりと進化するにつれて、セッションはネチズンによって共有されなくなり、その後にトークンが使用され、ユーザーの権限検証の問題が解決されました。これは小規模な Web サイトでのみ使用できます。最悪の点は、アクセスとトラフィックがすべて Tomcat 上で行われるため、このアプローチが採用される可能性は低いということです。

1.3 HTTP サーバー (動的と静的分離を含む)

Nginx 自体も静的リソース サーバーであり、静的リソースのみがある場合は、Nginx をサーバーとして使用できます。 , 静的リソースも現在非常に人気があります。分離は Nginx を通じて実現できます。まず、Nginx を静的リソース サーバーとして見て、いくつかの静的リソースを分離しましょう。各サービスはネットワークから取得する必要がなく、最速です。データ的には。

1.4 概要

Nginx は、軽量の重量級 Apache をゆっくりと獲得してきました。現在はそれが主流ですが、近年では他のものに徐々に置き換えられています。古いものから、それを受け入れてください。

以上がnginxが主に行うことの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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