隨筆-153  評論-235  文章-19  trackbacks-0
          一、介紹Nginx是俄羅斯人編寫的十分輕量級的HTTP服務器,Nginx,它的發(fā)音為“engine X”, 是一個高性能的HTTP和反向代理服務器,同時也是一個IMAP/POP3/SMTP 代理服務器.
          二、Location語法語法:location [=|~|~*|^~] /uri/ { … }
          注:
          1、~   為區(qū)分大小寫匹配
          2、~* 為不區(qū)分大小寫匹配
          3、!~和!~*分別為區(qū)分大小寫不匹配及不區(qū)分大小寫
          不匹配
          示例一:
          location  / {
          }
          匹配任何查詢,因為所有請求都以 / 開頭。但是正則表達式規(guī)則將被優(yōu)先和查詢匹配。
          示例二:
          location =/ {}
          僅僅匹配/

          示例三:
          location ~* \.(gif|jpg|jpeg)$ {
          rewrite \.(gif|jpg)$ /logo.png;

          注:不區(qū)分大小寫匹配任何以gif,jpg,jpeg結尾的文件

          三、ReWrite語法
          last - 基本上都用這個Flag。
          break - 中止Rewirte,不在繼續(xù)匹配
          redirect - 返回臨時重定向的HTTP狀態(tài)302
          permanent - 返回永久重定向的HTTP狀態(tài)301

          1、下面是可以用來判斷的表達式:
          -f和!-f用來判斷是否存在文件
          -d和!-d用來判斷是否存在目錄
          -e和!-e用來判斷是否存在文件或目錄
          -x和!-x用來判斷文件是否可執(zhí)行
          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:\nginx/html
          $request_filename:D:\nginx/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$&quot {
                   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;
            }
          }

          六、根據(jù)文件類型設置過期時間
          location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {
          if (-f $request_filename) {
             expires    1h;
             break;
          }
          }

          七、禁止訪問某個目錄
          location ~* \.(txt|doc)${
             
            root /data/www/wwwroot/linuxtone/test;
             
          deny all;
          }

          轉:http://www.phpchina.com/html/70/t-162870.html,http://idev.yo2.cn/go/19761.html
          posted on 2010-02-03 10:25 流浪汗 閱讀(12025) 評論(0)  編輯  收藏 所屬分類: Server
          主站蜘蛛池模板: 姜堰市| 长春市| 木兰县| 香河县| 闸北区| 榕江县| 资兴市| 宁蒗| 崇义县| 九龙坡区| 荣昌县| 河北省| 富裕县| 浠水县| 丘北县| 安康市| 马龙县| 定州市| 西贡区| 台州市| 信丰县| 普兰店市| 皋兰县| 绿春县| 天门市| 新乡县| 宁国市| 青田县| 马关县| 桓台县| 伊春市| 南澳县| 无锡市| 绵阳市| 昔阳县| 睢宁县| 晴隆县| 高台县| 武义县| 青岛市| 芜湖县|