linux nginx は、高性能 HTTP およびリバース プロキシ Web サーバーであり、IMAP/POP3/SMTP サービスも提供します。占有メモリが少なく、強力な同時実行機能が特徴です。実際、nginx の同時実行機能は、同じ種類の Web サーバー間ではパフォーマンスが向上します。
#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。
1. nginx とは何ですか?
Linux を学習している友人や、すでに運用保守に携わっている友人は nginx について聞いたことがある人も多いと思いますが、nginx とは一体何なのでしょうか?なぜそんなに人気があるのでしょうか?
まず、nginx はロシア人によって発明された高性能 Web サーバーで、初期の Apache、IIS、Lighttpd などの Web サーバーの機能を備えており、Web サイトのコードやその他のリソースを公開できます。ユーザーに情報を提供するため。しかし、nginx の機能は Web サーバーとしてだけでなく、リバース プロキシや負荷分散サーバーとしても使用でき、全体的なパフォーマンスが非常に強力であり、現在、企業の Web フロントエンドの第一の選択肢となっています。サーバ。
海外サイト [Netcraft News] は、世界で最も人気のある Web サイトで使用されている Web サーバーを集計しており、その中で nginx は常に 1 位にランクされています:
現在、
<p>阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区<br/>developer.aliyun.com/mirror/<br/>网易开源镜像站<br/>mirrors.163.com/<br/>清华大学开源软件镜像站 | Tsinghua Open Source Mirror<br/>mirrors.tuna.tsinghua.edu.cn<br/></p>
# を含む国内のインターネット企業ポータルのほとんどでも nginx を使用しています。 ########################等。 2. nginx でできることは何ですか? 次の記事では、nginx の主な用途について詳しく説明します。ここで簡単に紹介しましょう: 2.1 nginx はリバース プロキシとして使用できます:
nginx のリバース プロキシは nginx の非常に重要な機能であり、バックエンド サーバーの数を隠すことができ、バックエンド サーバーが攻撃から保護されていることを確認します。概略図は次のとおりです:
ユーザーがリクエストを開始したときこの Web サイト、実際にはユーザーのリクエストはバックエンドの実サーバーによって処理され、中間サーバーはリバース プロキシ サーバーです。
2.2 nginx は負荷分散を行うことができます:
nginx の負荷分散は、実際にはリバース プロキシの拡張機能であり、単一のバックエンド サーバーが巨大なフロントエンド リクエストを処理できない場合に、複数のバックエンド サービス。トラフィックを共有するために複数のサーバーを準備します。これは負荷分散であり、分散負荷とも呼ばれます。図は次のとおりです。
2.3 nginx で実行可能 ドメイン名のリダイレクト:
リダイレクトも Web サーバーの非常に重要な機能です。例を示します: あなたの会社にはドメイン名があり、多くの古いユーザーがこのドメイン名を使用して Web サイトにアクセスすることに慣れているとします。しかし、会社が再編され、ドメイン名を変更する必要が生じた後は、多くの古いユーザーを失うという問題に直面することになります。この問題は、nginxd リダイレクトによって解決でき、古いドメイン名にアクセスするトラフィックを新しいドメイン名にリダイレクトするだけで済みます。このテクノロジーの実戦については、後ほど例を挙げて説明します。
ドメイン名のリダイレクトに加えて、内部リダイレクトもあります。たとえば、ユーザーが利用できないリソースにアクセスした場合、ユーザーにガイダンスやホームページを返すことができます。この時点で、内部リダイレクトの実装を作成できます。
2.4 nginx は動的と静的分離を行うことができます:
Nignx の動的と静的分離は、実際には nginx のリバース プロキシの機能ですが、非常に強力で特殊であるため、通常は別個に説明します。 nginx は静的リソースを処理する非常に強力な機能を備えており、非常に効率的であるためです。ユーザー エクスペリエンスを向上させるために、ユーザーが要求した静的リソースを nginx プロキシ サーバーに直接渡して処理し、動的アプリケーションをバックエンドにプロキシしてアプリケーション サーバーで処理することがよくあります。図は次のとおりです。
nginx には、キャッシュ サーバー、メール プロキシ サーバー、マイクロサービス ゲートウェイなど、多くの強力な機能もあります。したがって、このような強力なサービス アプリケーションは、Linux を学習するとき、または運用および保守エンジニアとして習得する必要があるスキルです。
推奨学習: 「Linux ビデオ チュートリアル 」
以上がLinux Nginxとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。