1.rewrite
rewrite ^/data/?$ /bbs redirect; // 302
rewrite ^/data/?$ /bbs permanent; // 301
2.区分浏览器
if ($http_user_agent ~* "FireFox") {
rewrite ^(.*)$ /firefox/index.html break;
}
if ($http_user_agent ~* "Chrome") {
rewrite ^(.*)$ /chrome/index.html break;
}
if ($http_user_agent ~* "MSIE") {
rewrite ^(.*)$ /ie/index.html break;
}
3.图片防盗链(referer指令)
location ~* \.(gif|jpg|png|bmp)$ {
valid_referers none blocked *.ttlsa.com server_names ~\.google\. ~\.baidu\.;
if ($invalid_referer) {
return 403;
#rewrite ^/ http://www.ttlsa.com/403.jpg;
}
}
http://www.ttlsa.com/nginx/nginx-referer/ 图片盗链
http://www.ttlsa.com/nginx/nginx-modules-secure_link/ 下载盗链
4.域名rewrite跳转
if ($host = "oa.bccom.info"){
rewrite ^/(.*)$ http://uc.qycn.com/$1 permanent;
}
【符号注释】
^ 匹配字符串的开始
/ 匹配域名的分隔符
. 匹配除换行符以外的任意字符
* 重复零次或更多次
(.*) 匹配任意字符
.* 匹配任意文本
$ 匹配字符串的结束