nginx location语法使用介绍

2019-10-17 20:28:54王旭

四、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/wwwroot/linuxtone/test;
    deny all;
}