配置文件之Rewrite
Rewrite支持URL重写
1.常用指令以及语法
1) if指令
if语法:if 空格 (condition) {}
条件:
“=” 来判断相等,用于字符的比较
“~”正则匹配(表示区分大小写) ,“~*” 不区分大小写
“-f|-d|-e” 判断是否为文件|目录|是否存在
2) return指令
语法:return code/uri;
停止处理并返回状态码给客户端
3) rewrite指令
语法:rewrite regex replacement ; flag
flag 可为:last/break/redirect/permant
用于请求重定向
4) set指令
语法:set variable value
定义一个变量并且赋值
2.举例说明
1.对远程指定ip进行限制
因为在虚拟机上安装了Linux,所以属于局域网,我电脑IP是10.198.0.83,所以限制此IP禁止访问,
在浏览器中访问http://192.168.99.188/index.html,发现403了。
2.对浏览器判断
当使用IE浏览器来访问的时候,跳转到 ie.html中的内容,即:Welcome user IE;
当使用其他浏览器的时候,还是出现:Hello , This is jingzhun match.。
需要在/nginx/html/jingzhun下 建立ie.html。
使用该功能可以来控制同一页面在不同浏览器中的不同显示。
在IE中访问:
在其他浏览器中访问:
配置文件之Gzip
1.概念及作用
Gizp主要对内容、静态文件做压缩,用来提升网站访问速度,节省带宽。
2.使用方法
gzip既可以配置在server中,也可以配置在server外,此处配置在server中,如下:
说明:
gizp on|off 是否开启
gizp_buffer 32 4k 设置系统获取多少个单位的缓存用于存储gzip的压缩结果数据流
gizpcomplevel [1-9] 压缩级别,值越高,压缩的内容越小
gizpminlength 200 ;开始压缩的最小长度
gizp_types 对哪些文件做压缩处理
gizp_vary on|off 是否传输gzip压缩标识
gizp_disable 正则匹配UA,表示对指定的浏览器不做gzip压缩
太小的文件没必要压缩。