一、Nginx基礎

2603 ワード

Nginxベース
一、nginxとは何か
Nginxは高性能のHTTPと逆プロキシウェブサーバであり、IMAP/POP 3/SMTPサービスも提供している.メモリの占有量が少なく、同時性に優れているのが特徴です.
二、基本概念
  • 順方向エージェント:ローカルエリアネットワーク内のクライアントがインターネットにアクセスするには、プロキシサーバを介してアクセスする必要があります.このプロキシサービスは順方向エージェントと呼ばれます.
  • リバースエージェント:リバースエージェントは、クライアントがエージェントに対して感知していないため、クライアントが構成を必要とせずにアクセスできるため、リバースエージェントサーバに要求を送信し、リバースエージェントサーバによってターゲットサーバ
  • を選択する必要があります.
  • データを取得した後、クライアントに戻ると、逆エージェントサーバとターゲットサーバは対外的に1つのサーバであり、エージェントサーバのアドレスが露出し、本物のサーバのIPアドレスが隠されている.
  • 負荷分散:単一のサーバでは解決できません.サーバの数を増やし、要求を各サーバに配布します.元の要求を単一のサーバに集中した場合、要求を複数のサーバに配布し、負荷を異なるサーバ、つまり負荷分散に配布します.
  • 動静分離:Webサイトの解析速度を速めるために、ダイナミックページと静的ページを異なるサーバで解析し、解析速度を速めることができます.従来の単一サーバの圧力を低減します.

  • 三、nginx常用操作コマンド
    nginx操作コマンドを使用する前提条件は、nginxのディレクトリに入る必要があります.
    cd/usr/local/nginx/sbin
  • ngxinバージョン番号を表示:./nginx-v
  • nginx:./nginx
  • を起動
  • nginx:./nginx-s stop
  • を閉じる
  • nginx:./ngxin-s reload
  • を再ロード
    四、ngxinプロファイル
    1、プロファイルのパス
    cd/usr/local/nginx/conf/nginx.conf
    2、nginxプロファイルの構成
    ...              #   
    
    events {         #events 
       ...
    }
    
    http      #http 
    {
        ...   #http   
        server        #server 
        { 
            ...       #server   
            location [PATTERN]   #location 
            {
                ...
            }
            location [PATTERN] 
            {
                ...
            }
        }
        server
        {
          ...
        }
        ...     #http   
    }

    (1)グローバルブロック
    コンフィギュレーションファイルからeventsブロックまでの内容は、主にnginxサーバ全体の実行に影響するコンフィギュレーションコマンドを設定します.主に、nginxサーバを実行するユーザー(グループ)、生成を許可するworker process数、プロセスPID格納パス、ログ格納パスとタイプ、コンフィギュレーションファイルの導入などが含まれます.
    worker_processes  1;

    これはnginxサーバ開発処理サービスの重要な構成です.worker_プロセス値が大きいほどサポートできるコンカレントプロセッサも最も多いが,ハードウェア,ソフトウェアなどの機器の制約を受ける.
    (2)eventsブロック
    eventsブロックに関連する命令は主にnginxサーバとユーザのネットワーク接続に影響し、一般的な設定はマルチワークプロセス下のネットワーク接続をシーケンス化するかどうか、複数のネットワーク接続を同時に受信することを許可するかどうか、どのイベント駆動モデルを選択して接続要求を処理するか、各ワークプロセスが同時にサポートできる最大接続数などを含む.
    events {
        worker_connections  1024;
    }

    上記の例では、ワークプロセスごとにサポートされる最大接続数は1024であることを示している.
    この部分の構成はnginxの性能に大きな影響を及ぼし、実際には柔軟に構成すべきである.
    (3)httpブロック
    これはnginxサーバ構成の中で最も頻繁な部分であり、エージェント、キャッシュ、ログ定義などのほとんどの機能とサードパーティモジュールの構成がここにあります.
    httpブロックにはhttpグローバルブロック、serverブロックも含まれることに注意してください.
    ①httpグローバルブロック:httpグローバル高速の構成命令ファイル導入、MIME-TYPE定義、ログカスタマイズ、接続タイムアウト時間、単一接続要求上限数などを含む
    2 serverブロック:これは仮想ホストと密接な関係があり、仮想ホストはユーザーの観点から、1台の独立したハードウェアホストと全く同じであり、この技術の発生はインターネットサーバのハードウェアコストを節約するためである.httpブロックごとに複数のserverブロックを含めることができ、各serverブロックは仮想ホストに相当する.また、serverブロックはグローバルserverブロックにも分けられ、複数のlocationブロックを同時に含むことができる