【NFgix二】Ngixは、静的ファイルHTTPサーバとして機能します。

1942 ワード

NFgixは、静的ファイルHTTPサーバとして機能します。
  • ローカルシステムで作成/data/wwwディレクトリを保存するファイル(indexを含む)
  • 作成/data/imagsディレクトリ、イメージ画像
  • を保存します。
  • メインプロファイルにhttpコマンドを追加する
  •  
    http {
        server {
            listen       80;
            server_name  localhost;
        }
    }
     
          説明:httpコマンドで複数のserverコマンドを定義し、各serverを傍受ポート番号とserver nameで区別します。要求ヘッドのurl(サーバ名、ポート番号及びURI)及びServer命令で定義されたlocation命令を判断することにより、どのサーバ(及びServer命令に合致するどのlocation命令)を使用するかを決定して、要求を処理する。
     
      4.server命令にlocation命令を追加する
     
    location / {
        root /data/www;
    }
    
    
     
     
          説明:server命令では、異なる要求に一致するように複数のlocation命令を追加し、異なる要求を異なるシステムパスでリソースを取得することができる。上のlocationコマンドでは、locationの後の/をプレフィックスと呼びます。location命令は、要求されたURIと「/」プレフィクスを比較することを指定している(左から由へのマッチングが成功したということは、RequestURI.startWith(プレフィクス)を意味する。マッチング上の要求に対して、RequestURIはroot命令により指定されたpathに追加されます。ここでのプレフィックスは「/」であるため、最終的に要求がファイルシステムに対応する経路は/data/www/RequestURIです。複数のlocationマッチングが成功した場合、接頭辞の最長のそれにマッチします。この例では、「/」は一番短いサフィックスであるため、現在のserver命令で定義されている他のlocationで定義されているサフィックスマッチングに失敗してこそ、成功「/」にマッチすることができます。
     
     
    5.Serverに以下の構成フラグメントを追加します。
     
    location /images/ {
        root /data;
    }
     
    説明:この構成は、要求にマッチすることを/images/先頭の要求とする。imags/先頭の要求は4で定義されていますが、その長さは/imags/長さではないので、/imags/先頭の要求に対しては、この配置が選択され、ファイルシステムに対応する経路は/data/RequestURIです。
     
  • リクエストhttp://localhost/, 4 location , nginx /data/www/index.html
  • リクエストhttp://localhost/images/example.png, 5 location , nginx /data/images/example.png
  • 要求http://localhost/some/example.html, 5 location , 4 , /data/www/some/example.html
  • について
  • 上の要求に対して、Ngixがファイルシステムから指定されたファイルが見つからない場合、Ngixは404エラー
  • に戻ります。
     
    6.上記のような設定が完了したら、nginx-s reloadを実行して設定ファイルを再読み込みし、上記の規則が正しいかどうかをテストすることができます。