nginxのを学ぶための公式ドキュメントと一緒に[パーソナルメモ] - 初心者のためのガイド

序文

インストールとnginxのについては、私はビデオを見ていた、メイクの知識の欠如、他のコンパイラのコマンドをインストールしますので、私はの話を、と非常にビデオを見に行くために皆をお勧めしますnginxのが何であるかを言う、あなたは何を行うことができ、それを書き留め使用方法については、公式ドキュメントを見てみましょう。

だからここ同時にそれを学ぶhttp://nginx.org/en/docs/インストールと導入、準備仮想マシン、および公式文書を渡します!

まずnginxのアップを実行して起動することはできませんサーバーを試してみてください

アクセスが予期せずに403を報告したが、nginxのが開始されている見ることができ、解決します。https:どのようなファイアウォールをクローズしようとしている//www.cnblogs.com/haon/p/10959934.html、非403エラー

 黒のワード文書私の個人的な通訳以下、私はとしてラベル文書を理解することを学んだ斜体 文書の内容とは無関係に代表

始めます

この文書は4つのセクションに分割され、最後の私が読んでいないの前に

  • nginxのセマフォコマンド
  • nginx.confファイル構造
  • 静的リソースに対処する方法
  • シンプルなプロキシサーバーを実行します。
  • FastCGIのエージェントを作成します(このようなものを?)

セマフォコマンド

Javaスレッドおなじみの友人はセマフォクラスを聞いたことがあるはずです(私が知らないだけではスレッド間通信で行われている?)、それを使い慣れていないだけで、ここで先頭を覚えているし、通信プロセスのように、ワードS(ライン)を入力し、重要ではありません。それは、このコマンドを覚えておくことができます。

そう長いコマンド

オプションの4つの信号

  • クイックストップ近いです
  • ストップオフは異なる終了し、要求は、オフに最初に処理され、
  • リロード設定ファイルをリロード
  • 書き換えログファイルを再度開きます

例:nginxの-s停止 

詳細なドキュメントは、このコマンド(あなたはnginxのは、マスター・プロセスであり、複数の作業員が、組成物を処理して知っている必要があります事前知識を)リロード話し、テストし、アプリケーションの設定ファイルは、プロセスがreloadコマンドを受け取るマスターする、検証済みの場合は、新しいを開始ワーカープロセス、そうでない場合は、マスター・ロールバック・プロセスは古い設定を引き続き使用します、もともと閉じ労働者とスムーズな転送要求を通知し、すべての接続を新しい要求の受け入れを停止し、古い労働者に通知し、現在のクローズを完了

マスター・プロセスとワーカープロセスは、以下、メインスレッドとワーカースレッドと呼ば

私は、スレッドプールへの要求の後)(受け入れる際に、これら2つのプロセスがあまりにも文字通りあり、メインスレッドがリクエストを受信するための責任を負わなければならない、ワーカースレッドがSocketServerのように、要求を処理する責任がある持っています。もちろん、現実はここに私の例なので、nginxのはもちろんAIOモデル、高同時要求のおかげで扱うことができないですが、私は2つのプロセスの状態を推測します。

ロールバックする方法については、知っていると同じ原理を-USR2殺さない、全く言及はありません。

二、nginx.conf設定ファイル

私はあなたに同じ共有についてのビデオインスタレーションを話すと見ることができます

例:命令ブロック{

XXXXX命令。

XXXXX命令。

}

それは私がBaiduのを見てする必要がありますを意味し、4のメインブロックを記述します

  • イベント 管理接続の設定
  • HTTP  HTTPサーバの設定
  • サーバー 仮想サーバーの構成、あなたは理解することが私の後ろに表示される場合があります
  • LOCATION  パスマッチのURI

このコードブロックは、4つの入れ子関係、イベントおよびHTTPコードブロックは次のようにHTTPサーバに、サーバ内の位置は、構成があるトップ、あります

 

 第三に、プロセスの静的リクエスト

 ここでは上記の上記の構成の一部の知識の組み合わせは、ある命令はデモアプリケーションであることを、私はライン上で何を行うには、ここでは新しいコマンドを使用します

ルート:場所が場所が優先最長一致戦略で要求パスを、一致する責任があり、根はnginxの実際のフォルダパスのホームディレクトリであります

例:

server {
    location / {
        root /data/www;
    }

    location /images/ {
        root /data;
    }
}

如果URL是/images/1.jpg,那么真实文件得在 安装目录/data/images/1.jpg 才不会报404

我写的时候遇到一个小问题,以为指令块要用分号结尾,指令才需要分号,reload命令的时候,报错了,改完再reload没问题。

 

四、设置简单代理服务器

这里大概讲了三个东西

1、root指令也可以写在server下,功能一样

ex:

server {
    listen 8080;
    root /data/up1;

    location / {
    }
}

2、proxy_pass 指令,配置代理

ex:

server {
    location / {
        proxy_pass http://localhost:8080;
    }

    location /images/ {
        root /data;
    }
}

3、location 接正则表达式

ex:

location ~ \.(gif|jpg|png)$ {
    root /data/images;
}

五、配置FastCGI代理,用不着,先不看



おすすめ

転載: www.cnblogs.com/haon/p/10961838.html