???????????????nginx?????ж?

if ($http_user_agent ~* (mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) {
// ????????????????????rewrite??
}

?????????Щ?豸???????????????????????????????? User-Agent??????д??if????~

????nginx?????????if?????????“????”??“????”??????????????ж??????Щ????£??????????if?????ж?????????ж???????????????????????????nginx??set??????????????????????

????????????????? /123/ ·??????rewrite?????????? /123/images/ ·???????·??????rewrite????????????????????

set $doRewrite "0";

if ($request_uri ~ ^/123/) {
set $doRewrite "1";
}

if ($request_uri ~ ^/123/images/) {
set $doRewrite "0";
}

if ($doRewrite = "1") {
// do rewrite
}

??????????????

?????????????ж??????ip????????ip???Щ????~ ???????map???

map $http_x_forwarded_for $deny_access {
    default     0;
    1.2.3.4     1;
    1.2.3.5     1;
    1.2.3.6     1;
}

if ($deny_access = 1) {
    return 403;
}

?????????????Щ??????

location ~* .(gif|png|jpg|bmp|swf|flv)$ {
    valid_referers none blocked www.ruifengyun.com ruifengyun.com;

    if ($invalid_referer) {
            return 403;
    }
}

????????????????????????? gif??png??jpg??bmp??swf??flv??url?????????????????????????url????????????????????????ɡ?

????????? ??return 403 ?滻?? #rewrite ^/ http://ruifnegyun.com/404.jpg;?????????????????????????????

????nginx??????????

???????ü??????3??

 

http{

    ……

    limit_zone one $binary_remote_addr 10m;

    ……

    server {

        location / {

            ……

            limit_conn one 2;

            limit_rate 40k;

        }

    }

}

??????????limit_zone??????IP????????洢session?????????????????ж????????????one??10m??С??????????????????????limit_conn????á?limit_conn????????????????????????limit_rate????????????????????40K????????????????????????????????????????80K??

????????????http://rfyiamcool.blog.51cto.com/1030776/1167837