【nginx】nginxの紹介

1. 背景の紹介

  • 1.nginx は、高性能の http およびリバース プロキシを備えたサーバーであり、pop3/smtp/imap プロキシ サーバーでもあります
  • 2. Igor Sesoyev (ロシア人) によって C 言語を使用して書かれました。
  • 3. nginx の最初のバージョンは、2004 年 10 月 4 日にリリースされたバージョン 0.1.0 です。
  • 4. 作者は nginx のソースコードをオープンソースにし、nginx の開発に十分な保証を提供します。
  • 5. nginx は電子メール プロキシ サーバーとしても使用できます

2. 用語の説明

  • 1. http: ハイパーテキスト転送プロトコルの略で、Web サーバーからローカル ブラウザにハイパーテキストを転送するために使用され、インターネット上で最も広く使用されているネットワーク プロトコルです。http は、クライアントとサーバーのリクエストと応答の標準です。クライアントはエンド ユーザーであり、サーバーは Web サイトです。Web ブラウザ、Web クローラー、またはその他のツールを使用して、クライアントはサーバー上の指定されたポートに対して http リクエストを開始します。 。
  • 2. Web サーバー: Web サーバー、Web サーバーとも呼ばれ、主な機能はユーザーにオンライン情報閲覧サービスを提供することです。
  • 3.pop3/smtp/imap:pop3(ポストオフィスプロトコル3)ポストオフィスプロトコルの第3バージョン、smtp(簡易メール転送プロトコル)簡易メール転送プロトコル、imap(インターネットメールアクセスプロトコル)対話型メールアクセスプロトコル
  • 4. フォワード プロキシ: エージェントはクライアントであり、クライアントに対して責任を負います。
  • 5. リバース プロキシ: エージェントはサーバーであり、サーバーを担当し、nginx ロード バランシングなどのターゲット サーバーを隠します。

3. nginxの利点

3.1 高速かつ高い同時実行性
  • 1. 単一リクエストまたは同時リクエストの多い環境では、nginx は他の Web サーバーよりも高速に応答します
  • 2. 通常の状況では、1 つのリクエストに対してより速い応答が得られます。
  • 3. ピーク時(数万の同時リクエスト)、nginx は他の Web サーバーよりも速く応答します。
  • 4. nginx は、マルチプロセスと I/O 多重化 (epoll) の基礎となる実装を採用しています。
3.2 シンプルな構成と高い拡張性
  • 1. nginx の設計は非常に拡張性があり、多くのモジュールで構成されており、これらのモジュールの使用は、設定ファイルの設定を通じて追加できます。
  • 2. モジュールは公式またはサードパーティによって提供されますが、独自のビジネス特性に合わせたカスタム モジュールを開発することは完全に可能です。
3.3 高い信頼性
  • 1. nginx がマルチプロセス モードで実行されている
  • 2. マスターのメインプロセスと複数のワーカープロセスが存在する
  • 3. ワーカープロセスの数は手動で設定でき、各ワーカープロセスは互いに独立してサービスを提供します
  • 4. マスター メイン プロセスは、ワーカー プロセスに障害が発生した場合に、新しいワーカー プロセスを迅速に起動してサービスを提供できます。
3.4 ホットデプロイメント
  • 1. nginx が停止しない場合は、nginx ファイルのアップグレード、設定の更新、ログ ファイルの変更などを行います。
3.5 低コストの BSD ライセンス
  • 1. nginx 自体はオープンソースであり、nginx を商用分野に無料で適用できるだけでなく、プロジェクト内で nginx のソース コードを直接変更して独自の特別な要件をカスタマイズすることもできます。

第四に、nginxの機能的特徴

4.1 httpサービスに基づく
  • 1. nginx は、基本的な http サービスを提供でき、http プロキシ サーバーおよびリバース プロキシ サーバーとして使用でき、キャッシュを介した高速アクセスをサポートし、シンプルなロード バランシングとフォールト トレランスを完了し、パケット フィルタリングをサポートし、SSL をサポートします。
  • 2. 静的ファイルの処理、インデックス ファイルの処理、および自動インデックス作成のサポート
  • 3. リバース プロキシ サーバーを提供すると、キャッシュとリバース プロキシを使用でき、ロード バランシングとフォールト トレランスを同時に完了できます。
  • 4. fastcgi、memcached、その他のサービスにキャッシュ メカニズムを提供し、同時に完全なロード バランシングとフォールト トレランスを提供します。
  • 5. nginx のモジュール性を使用してフィルター機能を提供する nginx の基本フィルターには、gzip 圧縮、範囲サポート、チャンク応答、xslt、ssi、および画像スケーリングが含まれます。複数の ssi を含むページの場合、ssl フィルターは fastcgi またはリバース プロキシ経由で並列処理できます。
  • 6. http でセキュア ソケット レイヤ セキュリティ プロトコル ssl をサポートします。
  • 7. 重み付けされた依存優先度に基づいて http/2 をサポートします。
4.2 高度な http サービス
  • 1. 名前とIPに基づいた仮想ホスト設定をサポート
  • 2. http/1.0 でのキープアライブ モードとパイプライン モデル接続のサポート
  • 3. カスタムアクセスログ形式、キャッシュを使用したログ書き込み操作、および高速ログローテーション
  • 4. 3xx~5xxエラーコードリダイレクト機能を提供します
  • 5. リライト(書き換え)モジュール拡張をサポート
  • 6. 処理中のリクエストを中断することなく、構成の再ロードとオンラインアップグレードをサポートします。
  • 7.ネットワーク監視のサポート
  • 8. flv および mp4 ストリーミング メディア送信をサポート
4.3 メールサービス
  • 1. impa/pop3プロキシサービス機能をサポート
  • 2.内部SMTPプロキシサービス機能をサポート

5、nginx共通モジュール

  • 1. 静的リソースのデプロイメント
  • 2.rewrite アドレス書き換え(正規表現)
  • 3. リバースプロキシ
  • 4. 負荷分散: ラウンドロビン、加重ラウンドロビン、ip_hash、url_hash、fair
  • 5. Web キャッシュ
  • 6. 環境展開(高可用性)
  • 7. ユーザー認証

6、nginxのコア構成

  • 1. nginx バイナリ実行可能ファイル
  • 2.nginx.conf設定ファイル
  • 3.error.log エラーログ
  • 4.access.log アクセスログ

おすすめ

転載: blog.csdn.net/qq_32088869/article/details/132130422