ホームページ  >  記事  >  運用・保守  >  Linux nginx の概念とは何ですか

Linux nginx の概念とは何ですか

WBOY
WBOY転載
2023-05-19 18:43:532621ブラウズ

linux nginx は、高性能 HTTP およびリバース プロキシ Web サーバーであり、IMAP/POP3/SMTP サービスも提供します。占有メモリが少なく、強力な同時実行機能が特徴です。 nginx の同時実行機能は、同じタイプの Web サーバー間でより優れたパフォーマンスを発揮します。

1. nginx とは何ですか?

Linux を学習している友人や、すでに運用保守に携わっている友人は nginx について聞いたことがある人も多いと思いますが、nginx とは一体何なのでしょうか?なぜそんなに人気があるのでしょうか?

まず、nginx はロシア人によって発明された高性能 Web サーバーで、初期の Apache、IIS、Lighttpd などの Web サーバーの機能を備えており、Web サイトのコードやその他のリソースを公開できます。ユーザーに情報を提供するため。しかし、nginx の機能は Web サーバーとしてだけでなく、リバース プロキシや負荷分散サーバーとしても使用でき、全体的なパフォーマンスが非常に強力であり、現在、企業の Web フロントエンドの第一の選択肢となっています。サーバ。

海外サイト [Netcraft News] は、世界で最も人気のある Web サイトで使用されている Web サーバーを集計しており、その中で nginx は常に 1 位にランクされています:

linux nginx的概念是什么

現在、

<p>阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
developer.aliyun.com/mirror/
网易开源镜像站
mirrors.163.com/
清华大学开源软件镜像站 | Tsinghua Open Source Mirror
mirrors.tuna.tsinghua.edu.cn
</p>

など、国内のインターネット企業ポータルのほとんども nginx を使用しています。

2. nginx でできることは何ですか?

次の記事では、nginx の主な用途について詳しく説明します。ここで簡単に紹介しましょう:

2.1 nginx はリバース プロキシとして使用できます:

nginx のリバース プロキシは nginx の非常に重要な機能であり、バックエンド サーバーの数を隠すことができ、バックエンド サーバーが攻撃から保護されていることを確認します。概略図は次のとおりです:

linux nginx的概念是什么

ユーザーがリクエストを開始したときこの Web サイト、実際にはユーザーのリクエストはバックエンドの実サーバーによって処理され、中間サーバーはリバース プロキシ サーバーです。

2.2 nginx は負荷分散を行うことができます:

nginx の負荷分散は、実際にはリバース プロキシの拡張機能であり、単一のバックエンド サーバーが巨大なフロントエンド リクエストを処理できない場合に、複数のバックエンド サービス。トラフィックを共有するために複数のサーバーを準備します。これは負荷分散であり、分散負荷とも呼ばれます。図は次のとおりです。

linux nginx的概念是什么

2.3 nginx はそれを実行できます ドメイン名のリダイレクト:

リダイレクトも Web サーバーの非常に重要な機能です。例を挙げましょう: あなたの会社には現在ドメイン名があり、多くの古いドメイン名があるとします。ユーザーは、このドメイン名を使用して Web サイトにアクセスすることに慣れています。企業が変革を遂げてドメイン名を変更すると、多くの古いユーザーを失う可能性があります。この問題は、nginxd リダイレクトによって解決できます。元のドメイン名にアクセスするトラフィックを新しいドメイン名にリダイレクトするだけです。このテクノロジーの実戦については、後ほど例を挙げて説明します。

ドメイン名のリダイレクトに加えて、内部リダイレクトも実行できます。たとえば、ユーザーが存在しないリソースにアクセスしたときに、何らかのガイダンス情報を提供したり、ホームページにリダイレクトしたりすることができます。この時点で、内部リダイレクトの実装を作成できます。

2.4 nginx は動的と静的分離を行うことができます:

動的と静的分離は nginx のリバース プロキシ機能の 1 つであり、非常に強力で特別であり、通常は個別に説明されます。 nginx は静的リソースを処理する非常に強力な機能を備えており、非常に効率的であるためです。ユーザー エクスペリエンスを向上させるために、ユーザーが要求した静的リソースを nginx プロキシ サーバーに直接渡して処理し、動的アプリケーションをバックエンドにプロキシしてアプリケーション サーバーで処理することがよくあります。図は次のとおりです。

linux nginx的概念是什么

Nginx には、キャッシュ サーバー、メール プロキシ サーバー、マイクロサービス ゲートウェイなど、多くの強力な機能があります。 Linux をマスターしている人、または運用およびメンテナンスの実務エンジニアである人は、この強力なサービス アプリケーションを学び、習熟する必要があります。

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

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。