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