一、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プロファイルの構成
(1)グローバルブロック
コンフィギュレーションファイルからeventsブロックまでの内容は、主にnginxサーバ全体の実行に影響するコンフィギュレーションコマンドを設定します.主に、nginxサーバを実行するユーザー(グループ)、生成を許可するworker process数、プロセスPID格納パス、ログ格納パスとタイプ、コンフィギュレーションファイルの導入などが含まれます.
これはnginxサーバ開発処理サービスの重要な構成です.worker_プロセス値が大きいほどサポートできるコンカレントプロセッサも最も多いが,ハードウェア,ソフトウェアなどの機器の制約を受ける.
(2)eventsブロック
eventsブロックに関連する命令は主にnginxサーバとユーザのネットワーク接続に影響し、一般的な設定はマルチワークプロセス下のネットワーク接続をシーケンス化するかどうか、複数のネットワーク接続を同時に受信することを許可するかどうか、どのイベント駆動モデルを選択して接続要求を処理するか、各ワークプロセスが同時にサポートできる最大接続数などを含む.
上記の例では、ワークプロセスごとにサポートされる最大接続数は1024であることを示している.
この部分の構成はnginxの性能に大きな影響を及ぼし、実際には柔軟に構成すべきである.
(3)httpブロック
これはnginxサーバ構成の中で最も頻繁な部分であり、エージェント、キャッシュ、ログ定義などのほとんどの機能とサードパーティモジュールの構成がここにあります.
httpブロックにはhttpグローバルブロック、serverブロックも含まれることに注意してください.
①httpグローバルブロック:httpグローバル高速の構成命令ファイル導入、MIME-TYPE定義、ログカスタマイズ、接続タイムアウト時間、単一接続要求上限数などを含む
2 serverブロック:これは仮想ホストと密接な関係があり、仮想ホストはユーザーの観点から、1台の独立したハードウェアホストと全く同じであり、この技術の発生はインターネットサーバのハードウェアコストを節約するためである.httpブロックごとに複数のserverブロックを含めることができ、各serverブロックは仮想ホストに相当する.また、serverブロックはグローバルserverブロックにも分けられ、複数のlocationブロックを同時に含むことができる
一、nginxとは何か
Nginxは高性能のHTTPと逆プロキシウェブサーバであり、IMAP/POP 3/SMTPサービスも提供している.メモリの占有量が少なく、同時性に優れているのが特徴です.
二、基本概念
三、nginx常用操作コマンド
nginx操作コマンドを使用する前提条件は、nginxのディレクトリに入る必要があります.
cd/usr/local/nginx/sbin
四、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ブロックを同時に含むことができる