nginx rewrite 参数配置举例

nginx rewrite 参数配置举例

ID:11176239

大小:21.74 KB

页数:7页

时间:2018-07-10

nginx rewrite 参数配置举例_第1页
nginx rewrite 参数配置举例_第2页
nginx rewrite 参数配置举例_第3页
nginx rewrite 参数配置举例_第4页
nginx rewrite 参数配置举例_第5页
资源描述:

《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;”不记录访问

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。