nginxの初心者のためのガイド
nginxの公式サイトからこの翻訳ます。http://nginx.org/en/docs/beginners_guide.html#control
ガイドは、nginxのを簡単に紹介を与えるだろう、とnginxのは行っていくつかの簡単なタスクの使用を記載しています。このガイドでは、マシンの読者はnginxのインストールされていることを前提としています。インストールされていない場合は、に移動nginxのインストールのインストールを完了するためにページを。このガイドでは、プロキシサーバとしてnginxのを設定する方法、コンフィギュレーション・ファイルの構成とどのように静的リソースを提供nginxのを使用する方法を説明し、nginxの設定を再ロードする方法を、nginxの起動および停止する方法について説明し、どのようにFastCGIのnginxのに接続する方法。
nginxのは、マスター・プロセスと、いくつかの労働者のプロセスを持っています。ワーカープロセスを維持しながら、メイン処理の主な仕事は、設定ファイルを読み込み、評価値です。実際の要求を処理するためのワーカープロセス。nginxの効率的な作業工程のうちの要求を分散するために、イベントベースのモデル、オペレーティングシステムに依存しないメカニズムを使用。ワークプロセスの数は、設定ファイルに定義されている特定の構成のために固定することができ、自動的に利用可能なCPUコアの数(参照に応じて調整することができるworker_processesを)。
nginxのとはどのように決定するか、構成ファイル内のモジュール。デフォルトでは、プロファイル名のnginx.confすることにより、および/ nginxの/ confには、/ etc / nginxのかは/ usr / local / etc / nginxのは/ usr / local。ディレクトリに配置。
起動、停止およびnginxの設定ファイルをリロード
nginxの実行可能ファイルを実行し、nginxのを開始します。nginxのが始まったら、呼び出し-sのコマンドライン引数を経由して、それを構成することができます。構文を使用します。
nginxの-s信号
それが記載された信号であってもよいです。
stop
- 高速を閉じますquit
- エレガント閉じますreload
- 設定ファイルをリロードreopen
- ログファイルを再度開きます
例えば、現在の要求を完了するために、サービスのワーカープロセスを待って、プロセスnginxのを停止するには、次のコマンドを実行することができます。
nginxのはやめ-s
注:このコマンドは、同じユーザーのnginxの開始下で実行する必要があります。
コンフィギュレーションは、コンフィギュレーションファイルに加えた変更を適用しませんリロードするためにnginxのか、再ブート構成に送られる前に。コンフィギュレーションをリロードするには、実行します。
nginxの-sリロード
メインプロセスは設定ファイルを再ロードするための信号を受信すると、それは最初の設定ファイルの構文が有効で確認し、その後、提供されたアプリケーションの設定ファイルを設定してみてください。成功した場合、彼は新しいワーカープロセスを作成し、シャットダウンし、古いワーカープロセスに通知するために、古いワーカープロセスにメッセージを送信します。それ以外の場合は、メインスレッドは、configureをロールバックし、古い設定を使用します。同時に、古いワーカープロセスは、現在の要求は、現在の要求を知るために接続された後に受信して処理を停止し、シャットダウンするように要求を受信完了すると、古い労働者がシャットダウンして終了します。
いくつかのツール/コマンドの助けを借りて、あなたはまた、そのようなキルとして、信号nginxのを送信することもできます。本実施形態では、信号は所定のプロセスIDを持つプロセスに直接送られます。デフォルトでは、プロセスIDは、メインプロセスnginxのnginxの。に書き込まれは/ usr / local / nginxの/ログや/ var / runディレクトリに置かれているPID、。プライマリ・プロセスIDが1628である場合、例えば、正常終了nginxの(コマンドを終了)で得られたシャットダウンするための信号を送信するために、実行します。
-sは、QUIT殺す1628
実行中のすべてのnginxのプロセスのリストを取得するには、次のようなpsのツールを、使用することができます。
ps -ax | grepのnginxの
nginxのに信号を送信する方法の詳細については、以下を参照してください制御nginxのを。
設定ファイルの構造
nginxのは、モジュールの構成、およびモジュール構成ファイルの制御命令です。命令と、単純な命令に命令ブロック。(;)端単純名とパラメータ、空間によって分離され、セミコロンによって実行されます。命令ブロックは、単純な命令と同じ構造を有するが、それはセミコロンで終わっていないが、追加の命令で囲まれた中括弧のセット({と})。命令内の命令のブロックは他の括弧を含めることができるなら、それはコンテキストと呼ばれている(例えば:イベント、HTTP、サーバー、およびLOCATION)
任意の命令のコンテキスト外部設定ファイルでは、メインコンテキストであると考えられます。主な文脈でのHTTPイベントや指示居住者、サーバーは、場所がサーバー上に存在する、HTTPに存在します。
では#
として番号の後ろのコメントになります。
静的コンテンツを提供
仕事を降り、それを書くためにホーム、