欢迎来到天天文库
浏览记录
ID:11176239
大小:21.74 KB
页数:7页
时间:2018-07-10
《nginx rewrite 参数配置举例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、运维nginxrewrite参数配置举例作者coldstar/发布于2010-06-0316:50/共0条评论·nginx·rewrite718views正则表达式匹配,其中:*~为区分大小写匹配*~*为不区分大小写匹配*!~和!~*分别为区分大小写不匹配及不区分大小写不匹配文件及目录匹配,其中:*-f和!-f用来判断是否存在文件*-d和!-d用来判断是否存在目录*-e和!-e用来判断是否存在文件或目录*-x和!-x用来判断文件是否可执行flag标记有:*last相当于Apache里的[L]标记,表示完
2、成rewrite*break终止匹配,不再匹配后面的规则*redirect返回302临时重定向地址栏会显示跳转后的地址*permanent返回301永久重定向地址栏会显示跳转后的地址一些可用的全局变量有,可以用做条件判断(待补全)$args$content_length$content_type$document_root$document_uri$host$http_user_agent$http_cookie$limit_rate$request_body_file$request_method$r
3、emote_addr$remote_port$remote_user$request_filename$request_uri$query_string$scheme$server_protocol$server_addr$server_name$server_port$uri结合QeePHP的例子if(!-d$request_filename){rewrite^/([a-z-A-Z]+)/([a-z-A-Z]+)/?(.*)$/index.php?namespace=user&controll
4、er=$1&action=$2&$3last;rewrite^/([a-z-A-Z]+)/?$/index.php?namespace=user&controller=$1last;break;}多目录转成参数abc.domian.com/sort/2=>abc.domian.com/index.php?act=sort&name=abc&id=2if($host~*(.*).domain.com){set$sub_name$1;rewrite^/sort/(d+)/?
5、$/index.php?act=sort&cid=$sub_name&id=$1last;}目录对换/123456/xxxx->/xxxx?id=123456rewrite^/(d+)/(.+)//$2?id=$1last;例如下面设定nginx在用户使用ie的使用重定向到/nginx-ie目录下:if($http_user_agent~MSIE){rewrite^(.*)$/nginx-ie/$1break;}目录自动加“/”if(-d$request_filename){rewrite^/(.*)
6、([^/])$http://$host/$1$2/permanent;}禁止htaccesslocation~/.ht{denyall;}禁止多个目录location~^/(cron
7、templates)/{denyall;break;}禁止以/data开头的文件可以禁止/data/下多级目录下.log.txt等请求;location~^/data{denyall;}禁止单个目录不能禁止.log.txt能请求location/searchword/cron/{denyall;}禁止单个文件locati
8、on~/data/sql/data.sql{denyall;}给favicon.ico和robots.txt设置过期时间;这里为favicon.ico为99天,robots.txt为7天并不记录404错误日志location~(favicon.ico){log_not_foundoff;expires99d;break;}location~(robots.txt){log_not_foundoff;expires7d;break;}设定某个文件的过期时间;这里为600秒,并不记录访问日志location
9、^~/html/scripts/loadhead_1.js{access_logoff;root/opt/lampp/htdocs/web;expires600;break;}文件反盗链并设置过期时间这里的return412为自定义的http状态码,默认为403,方便找出正确的盗链的请求“rewrite^/http://www.yanghengfei.com/leech.gif;”显示一张防盗链图片“access_logoff;”不记录访问
此文档下载收益归作者所有