コンピューター, プログラミング
Nginxは:セットアップとインストール
apacheの、nginxのは何ですか? 目的、機能、カスタマイズオプション - これらのすべてのWeb開発者が開発をテストするために理解しておく必要がありますものです。
nginxのについて単語を言います
スタート、再起動、およびログ
nginxの-s信号
このケースでは、(ツールを起動したユーザーから来なければならない)、次のコマンドを置き換えることができます:
- 停止します。 これは、高速シャットダウンのために使用されています。
- リロードしてください。 チームは、コンフィギュレーション・ファイルを再ロードする必要がありました。 実際には、ファイルが動作するまで変更が有効にならないことです。 そして有効にするためには、再起動が必要です。 すぐにこの信号を取得して、メインプロセスは、構成ファイルの構文構成要素の正しさを検証し、そこに利用できるガイダンスを適用しようとし始めます。 障害が発生した場合は、変更をロールバックし、古いパラメータで動作します。 すべてが成功した場合、それは新しいワークフローを起動します、と古いが需要先に送信されます。
- 終了します。 作業を円滑に完了するために使用します。 あなたは現在のリクエストが維持終了するまで待ちたい場合に使用します。
- 再度開きます。 閉じると、開いているログファイル。
ユーティリティを使用します
設定方法は、UNIX手段(ユーティリティを例として説明する殺す)を用いて行うことができます。 彼らは通常、プロセスデータに直接信号を送信するためのメカニズムを使用しています。 これらは、IDによってリンクされています。 このデータは、nginx.pidファイルに格納されます。 私たちは、プロセス№134に興味を持っていると仮定しましょう。 その後、私たちに次の情報を送信する必要がスムーズに完了するために:
-sは1628 QUIT殺します
私たちは、すべての開いているファイルの一覧を表示したいと仮定しましょう。 我々は、ユーティリティPSを利用しています。 次のようにチームもなります。
ps -ax | grepのnginxの
あなたは、追加の楽器は、そのアプリケーションを行くことを示して使用することで、見ることができるようにそれは、あります。 そして今のは、どのようにコミットnginxのコンフィギュレーションに焦点を当ててみましょう。
設定ファイルの構造
静的コンテンツの配信
これは、nginxの設定が直面している最も重要な課題の一つです。 コンテンツの統計的分布の下で意味の画像やHTML-ページ(動的でない)です。 私たちは、クラスタnixのnginxの設定に関する単一の作業が必要であるとします。 それはそうするのは難しいですか? いいえ、例を見てみましょう。 それに着手する前に、それは問題の状況を詳細に必要です。 だから、要求に応じて、ファイルは、様々なローカルディレクトリから来ます。 このように、/データ/ WWWに、我々は、HTML文書を持っています。 そして、ディレクトリ/データ/画像の画像を含みます。 この場合、最適な設定nginxのは、HTTP内のサーバユニットを構成する必要があります設定ファイルを編集する必要があります。 サポートするために、2つの場所として使用されます。
実装:サーバー
HTTP {
サーバー{
}
}
設定ファイルには、いくつかのようなブロックを扱うことができます。 しかし、彼らはデータを受信し、それを通して自分の名前とポートで区別されなければなりません。
実装:場所
位置/ {
ルート/データ/ WWW。
}
符号の存在は、「/」得られたデータを比較し、ここで処理された要求から、そのようなアドレスがあるかどうかを確認する必要があります。 問題がない場合は、ローカルシステム内に配置された所望のファイルへのパス/データ/ WWWを指定します。 数ブロックとの一致がある場合は、最も長い接頭辞を選択します。 この例では、長さが1に等しい、すなわち、使用には「競争」が存在しないことをイベントで排他的になります。 今、それが更新されますしてみましょう:
位置/画像/ {
ルート/データ。
}
識別することができますどのように、我々は、画像を探しています。 さて、以前にあったすべての動向を組み合わせてみましょう、と次のように、この時点での構成は次のとおりです。
サーバー{
位置/ {
ルート/データ/ WWW。
}
位置/画像/ {
ルート/データ。
}
}
これは、その場合、標準の作業バージョンである ポート№80。 ます。http:// localhost /を使用すると、アドレスに行けば何の問題もなくこのサーバは、お使いのコンピュータ上で利用できるようにすることができます。 これはすべてどのように動作しますか?
例の動作原理
シンプルなプロキシサーバーを作成します
サーバー{
8080を聞きます。
ルート/データ/ UP1。
位置/ {
}
}
さて、あなたのために解読してみましょう:単純なサーバーを作成します。 彼がリッスンするポート8080 、サーバは80日に実行され、聞く必要はありません。 ディレクトリ/データ/ UP1に向けられているローカルファイルシステム内のすべての要求を表示します(もちろん、前にそれを作成するために必要となること)。 それを確認することができるようにするには、index.htmlファイルを配置する必要があります。 ため、我々はすべての回での場所を使用することができ、ルートサーバーのコンテキスト内のディレクティブを配置する(て除去アクセス制限など)。 私たちは今、プロキシを作成するために取り組んでいます。 それが機能するために、我々はプロトコル名を指定し、パラメータとして港湾施設(:// localhostを:8080ローカル接続のために、それは、HTTPのようになります)されるためproxy_passディレクティブが必要です。 この結果を取得します。
サーバー{
位置/ {
proxy_passます。http:// localhostを:8080;
}
位置/画像/ {
ルート/データ。
}
}
あなたはコードを見て、それを分析する場合は、2番目のユニットの場所が変更されていることに気づくことがあります。 したがって、この場合には、それは典型的な拡張子の画像を扱うことができます。 少し異なる次のように、それが表示されることができます。
場所〜\(GIF | JPG | PNG)。$ {
ルート/データ/画像。
}
次のように最後のプロキシ設定は次のとおりです。
サーバー{
位置/ {
proxy_passにhttp:// localhost:8080 /;
}
場所〜\(GIF | JPG | PNG)。$ {
ルート/データ/画像。
}
}
これは、これらの拡張機能があり、その最後にリクエストをフィルタリングし、ファイルを要求した人に送信します。 あなたが設定ファイルをチェックしたい場合、それは再起動する必要があることを忘れないでください。 そして、私を信じて、それだけでnginxのコンフィギュレーションです。 あなたが設定「Vkontakte」ファイルサーバーや他の大企業を開いた場合は、この記事の言葉よりも多くのコードを持つことになります。
Similar articles
Trending Now