×ðÁú¿­Ê±

NginxÔõÑùʵÏÖ»ùÓÚÇëÇóȪԴIPµÄ»á¼û¿ØÖÆÉèÖÃ

NginxÔõÑùʵÏÖ»ùÓÚÇëÇóȪԴIPµÄ»á¼û¿ØÖÆÉèÖà £¬ÐèÒªÏêϸ´úÂëʾÀý

ÔÚÍøÂçÓ¦Óÿª·¢ÖÐ £¬± £»¤Ð§ÀÍÆ÷ÃâÊܶñÒâ¹¥»÷ÊǺÜÊÇÖ÷ÒªµÄÒ»»· ¡£Ê¹ÓÃNginx×÷Ϊ·´ÏòÊðÀíЧÀÍÆ÷ £¬ÎÒÃÇ¿ÉÒÔͨ¹ýÉèÖÃIP»á¼û¿ØÖÆ £¬ÏÞÖÆÌض¨IPµØµãµÄ»á¼ûȨÏÞ £¬ÒÔÌá¸ßЧÀÍÆ÷µÄÇå¾²ÐÔ ¡£±¾ÎĽ«ÏÈÈÝÔõÑùÔÚNginxÖÐʵÏÖ»ùÓÚÇëÇóȪԴIPµÄ»á¼û¿ØÖÆÉèÖà £¬²¢ÌṩÏêϸµÄ´úÂëʾÀý ¡£

Ê×ÏÈ £¬ÎÒÃÇÐèÒª±à¼­NginxµÄÉèÖÃÎļþ ¡£Ò»Ñùƽ³£ÇéÐÎÏ £¬¸ÃÎļþλÓÚ/etc/nginx/nginx.conf ¡£ÔÚ¸ÃÎļþÖÐ £¬ÎÒÃÇ¿ÉÒÔÕÒµ½Ò»¸öÃûΪ¡°http¡±µÄ¿é £¬ÆäÖаüÀ¨ÁËÈ«¾ÖµÄNginxÉèÖà ¡£ÎÒÃÇÐèÒªÔڸÿéÖÐÌí¼ÓÒÔÏ´úÂ룺

http {
    # ½ç˵һ¸öÃûΪ¡°block_ip¡±µÄmap£¬ÓÃÓÚ´æ´¢ÐèÒªÆÁÕϵÄIPµØµã
    map $remote_addr $block_ip {
        default 0;  # ĬÈÏÇéÐÎÏÂ£¬²»ÆÁÕÏÈκÎIPµØµã
        192.168.0.100 1;  # ÐèÒªÆÁÕϵÄIPµØµã£¬ÖµÉèΪ1
        192.168.0.101 1;  # ÐèÒªÆÁÕϵÄIPµØµã£¬ÖµÉèΪ1
    }
    
    # ½ç˵һ¸öÃûΪ¡°block_ips¡±µÄ±äÁ¿£¬Í¨¹ýÄÚ²¿Öض¨ÏòµÄ·½·¨Ê¹Óá°block_ip¡±¾ÙÐÐÅжÏ
    set $block_ips "";
    if ($block_ip = 1) {
        set $block_ips "block";
    }
    
    # ÔÚserver¿éÖÐÌí¼Ó»á¼û¿ØÖÆÉèÖÃ£¬Ö»ÔÊÐíûÓб»ÆÁÕϵÄIPµØµã»á¼û
    server {
        listen 80;
        server_name example.com;
        
        # Ìí¼Ó¶Ôblock_ips±äÁ¿ÖµµÄÅжÏ
        if ($block_ips = "block") {
            return 403;
        }
    }
}

µÇ¼ºó¸´ÖÆ

ÔÚÉÏÊö´úÂëÖÐ £¬ÎÒÃÇÊ×ÏȽç˵ÁËÒ»¸öÃûΪ¡°block_ip¡±µÄmap £¬ÓÃÓÚ´æ´¢ÐèÒªÆÁÕϵÄIPµØµã ¡£Ä¬ÈÏÇéÐÎÏ £¬ÉèÖÃΪ0 £¬ÌåÏÖ²»ÆÁÕÏÈκÎIPµØµã ¡£ÎÒÃÇ¿ÉÒÔƾ֤ÐèÒª £¬½«Ìض¨µÄIPµØµãÉèΪ1 £¬ÌåÏÖÐèÒªÆÁÕϸÃIPµØµã ¡£

½ÓÏÂÀ´ £¬ÎÒÃǽç˵ÁËÒ»¸öÃûΪ¡°block_ips¡±µÄ±äÁ¿ £¬Í¨¹ýÄÚ²¿Öض¨ÏòµÄ·½·¨Ê¹Óá°block_ip¡±¾ÙÐÐÅÐ¶Ï ¡£Ê×ÏÈ £¬ÎÒÃǽ«¸Ã±äÁ¿ÉèÖÃΪ¿Õ ¡£È»ºó £¬Í¨¹ýifÓï¾äÅÐ¶Ï £¬¡°block_ip¡±µÄÖµÊÇ·ñ¼´ÊÇ1 ¡£ÈôÊÇÊÇ £¬½«¡°block_ips¡±ÉèÖÃΪ¡°block¡± ¡£

×îºó £¬ÔÚserver¿éÖÐÌí¼ÓÁË»á¼û¿ØÖÆÉèÖà ¡£ÎÒÃÇʹÓÃlistenÖ¸ÁîÖ¸¶¨¼àÌýµÄ¶Ë¿ÚºÅ £¬Ê¹ÓÃserver_nameÖ¸ÁîÖ¸¶¨ÓòÃû»òIPµØµã ¡£ÔÚifÓï¾äÖÐ £¬ÎÒÃÇÅжϡ°block_ips¡±µÄÖµÊÇ·ñ¼´ÊÇ¡°block¡± ¡£ÈôÊÇÊÇ £¬·µ»Ø403 ForbiddenµÄÏìÓ¦ ¡£

ÉÏÊö´úÂëÖ»ÊÇÒ»¸öʾÀý £¬½öÓÃÓÚÑÝʾÔõÑùÔÚNginxÖÐʵÏÖ»ùÓÚÇëÇóȪԴIPµÄ»á¼û¿ØÖÆÉèÖà ¡£Çëƾ֤ÏÖʵÐèÇó¾ÙÐÐÊʵ±µÄÉèÖà £¬ÀýÈçÌí¼ÓÐèÒªÆÁÕϵÄIPµØµã £¬Ð޸ļàÌýµÄ¶Ë¿ÚºÅºÍÓòÃûµÈ ¡£

×ܽáÀ´Ëµ £¬Nginxͨ¹ýʹÓÃmapºÍ±äÁ¿µÄ·½·¨ £¬¿ÉÒÔÇáËÉʵÏÖ»ùÓÚÇëÇóȪԴIPµÄ»á¼û¿ØÖÆ ¡£Í¨¹ýÔÚÉèÖÃÎļþÖоÙÐÐÏìÓ¦µÄÉèÖà £¬ÎÒÃÇ¿ÉÒÔÏÞÖÆÌض¨IPµØµãµÄ»á¼ûȨÏÞ £¬´Ó¶øÌá¸ßЧÀÍÆ÷µÄÇå¾²ÐÔ ¡£

ÒÔÉϾÍÊÇNginxÔõÑùʵÏÖ»ùÓÚÇëÇóȪԴIPµÄ»á¼û¿ØÖÆÉèÖõÄÏêϸÄÚÈÝ £¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡

ÃâÔð˵Ã÷£ºÒÔÉÏչʾÄÚÈÝȪԴÓÚÏàÖúýÌå¡¢ÆóÒµ»ú¹¹¡¢ÍøÓÑÌṩ»òÍøÂçÍøÂçÕûÀí £¬°æȨÕùÒéÓë±¾Õ¾ÎÞ¹Ø £¬ÎÄÕÂÉæ¼°¿´·¨Óë¿´·¨²»´ú±í×ðÁú¿­Ê±ÂËÓÍ»úÍø¹Ù·½Ì¬¶È £¬Çë¶ÁÕß½ö×ö²Î¿¼ ¡£±¾ÎĽӴýתÔØ £¬×ªÔØÇë˵Ã÷À´ÓÉ ¡£ÈôÄúÒÔΪ±¾ÎÄÇÖÕ¼ÁËÄúµÄ°æȨÐÅÏ¢ £¬»òÄú·¢Ã÷¸ÃÄÚÈÝÓÐÈκÎÉæ¼°ÓÐÎ¥¹«µÂ¡¢Ã°·¸Ö´·¨µÈÎ¥·¨ÐÅÏ¢ £¬ÇëÄúÁ¬Ã¦ÁªÏµ×ðÁú¿­Ê±ÊµÊ±ÐÞÕý»òɾ³ý ¡£

Ïà¹ØÐÂÎÅ

ÁªÏµ×ðÁú¿­Ê±

18523999891

¿É΢ÐÅÔÚÏß×Éѯ

ÊÂÇéʱ¼ä£ºÖÜÒ»ÖÁÖÜÎå £¬9:30-18:30 £¬½ÚãåÈÕÐÝÏ¢

QR code
¡¾ÍøÕ¾µØͼ¡¿¡¾sitemap¡¿