windows下でnginxHTTPサーバー入門教程初級編

2168 ワード

一、Nginnxを紹介するのはロシア人が作成した非常に軽量級のHTTPサーバで、Nginnxの発音は「engine X」で、高性能のHTTPと逆プロキシサーバーであり、IMAP/POP 3/SMTPプロキシサーバーでもあります.
二、Location文法:location[=124~**]/uri/{…}
注:
1、~大きさと小文字の区別にマッチする
2、~*は大文字と小文字を区別しないためにマッチします.
3、と大文字と小文字を区別します.
例1:
location/{}
すべての要求が/で始まるので、すべてのクエリーにマッチします.しかし、正規表現規則は優先的にクエリーと一致します.
例2:
location=/{}
マッチのみ
例3:
 
  
location ~* \.(gif|jpg|jpeg)$ {
rewrite \.(gif|jpg)$ /logo.png;

注:大文字と小文字を区別せずに、gif、jpg、jpegで終わるファイルにマッチします.
三、ReWrite文法
last-基本的にはこのFlaagを使います.
break-Rewirteを中止し、マッチングを継続していません.
redirect−一時リダイレクトされたHTTP状態302を返す.
permant−永久リダイレクトのHTTP状態301を返す.
1、以下は判断できる表現です.
-f和!-fファイルが存在するかどうかを判断するために使用されます.
-dと!-dディレクトリがあるかどうかを判断するために使用されます.
-eと!-eファイルやディレクトリがあるかどうかを判断するために使用します.
-xと!-xファイルが実行可能かどうかを判断するために使用されます.
2、以下は判定のためのグローバル変数です.
例:http://localhost:88/test1/test2/test.php
 
  
$host:localhost
$server_port:88
$request_uri:http://localhost:88 /test1/test2/test.php
$document_uri:/test1/test2/test.php
$document_root:D:
ginx/html
$request_filename:D:
ginx/html /test1/test2/test.php
四、Redirect文法
 
  
server {
listen 80;
server_name start.igrow.cn;
index index.html index.php;
root html;
if ($http_host !~ "^star\.igrow\.cn$" [ ] {
rewrite ^(.*) http://star.igrow.cn$1 redirect;
}
}
五、防犯チェーン
 
  
location ~* \.(gif|jpg|swf)$ {
valid_referers none blocked start.igrow.cn sta.igrow.cn;
if ($invalid_referer) {
rewrite ^/ http://$host/logo.png;
}
}
六、ファイルタイプによって有効期限を設定する
 
  
location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {
if (-f $request_filename) {
expires 1h;
break;
}
}
七、あるディレクトリへのアクセス禁止
 
  
location ~* \.(txt|doc)${
root /data/www/linuxtone/test;
deny all;
}