2.6 rewrite
rewrite做一些301、302之类的跳转,同时也可以在CDN前端做“去问号”缓存的效不雅。
- location /db.txt {
- rewrite (.*) $1? break;
- include proxy.conf;
- }
别的最常见的跳转写法:
- rewrite ^/game/(.*) /$1;
可以在后面加个permanent参数,就变为了301 Moved Permanently,或者添加redirect改为302跳转。
同理,还可以进行多个正则匹配进行URL重组,比如:
- rewrite ^/download/(.*)/lastest/(.*)$ /file/$1?ver=$2 break;
2.7 日记字段
想针对每个连接进行日记留档,可以在nginx日记那边设备好字段,比如记录cookie之类的数据。
在log_format字段琅绫擎参加$http_cookie变量即可。
别的post的数据可以永远保存在文件琅绫擎,比如用来做http的日记备份,包含get和post的原始数据,把这个值开启即可:
然后post的数据就会保存在nginx/client_body_temp文件夹琅绫擎。
2.8 internal关键词
这个关键词很少见,但有时刻是很有效的,比如在有很多规矩时刻,忽然须要针对某个目次转为nginx内部处理。
- location ^~ /upload/down/ {
- alias /data/web/dts/dtsfile/down/;
- internal;
- }
2.9 try_files
- add_header Cache-Control no-cache;
- add_header Cache-Control no-store;
- expires off;
字面意思是测验测验,后面可以接多个目次或者文件,比如kohana框架:
- try_files $uri /index.php?$query_string;
先看是否有URL这个文件,没有的话再调用index.php来处理,或者支撑状况码处理:
- try_files /foo /bar/ =404;
留意必须手动指定全须要紧缩的类型,比如css、js之类的,线上设备如下:
没有这两个文件的话返回404状况。
2.10 auth认证
- fastcgi_intercept_errors on;
可以做简单的用户登录认证方法,个中的passwd_file得经由过程apache的htpasswd敕令来生成。
认证经由过程之后每次拜访会在头部添加Authorization字段包含用户名暗码的base64加密密文给办事端。
- gzip on;
- gzip_min_length 2048;
- gzip_buffers 4 16k;
- gzip_vary on;
- gzip_http_version 1.1;
- gzip_types text/plain text/css text/xml application/xml application/javascript application/x-javascript ;
2.12 mime设备
良久以前根本是忽视这个设备,但手游风行之后就发明异常了,须要让手机浏览器知道返回的apk后缀是什么类型,不然类似IE浏览器会以zip后缀返回,须要加上:
- application/vnd.android.package-archive apk;
- application/iphone pxl ipa;
2.13 限速
限速包含限制请求的并发数和请求的下载速度。
简单的限制某个线程的下载速度就直接加上一句话就可以了:
- limit_rate 1024k;
要限制某个IP的并发数之类的就须要用ngx_http_limit_req_module和ngx_http_limit_conn_module模块了,不过是默认就编译好的。
比如应用一个 10M 大年夜小的状况缓存区,针对每个IP每秒只接收20次的请求:
- limit_req_zone $binary_remote_addr zone=NAME:10m rate=20r/s;
2.14 location匹配
location匹配有多种方法,常见的比如
用反向代劳时刻,须要特别留意琅绫擎的域名默认是在nginx启动时刻就解析了,除非reload不然一向用的是当初解析的域名,也就是说不克不及动态解析。
推荐阅读
年前最后一场技巧盛宴 | 1月27日与京东、日记易技巧大年夜咖畅聊智能化运维成长趋势! 谈及容器技巧,毫不夸大地说,2017年是“Kubernetes之年”。Kubernetes自2014年推出以来,>>>详细阅读
本文标题:谈谈那些实用的Nginx规则
地址:http://www.17bianji.com/lsqh/40297.html
1/2 1