中国の交通量は多く、容赦がありません。 ある種の面白い写真やあまりよくない写真が中国のブログに登場すると、コロケーションプロバイダーは攻撃を開始し、ロシアと外国のトラフィックの3対2の比率の不一致について話し始めます。
もう一度、チャイナネットのオープンスペースに落ちているプロジェクトの1つからヌード写真セットをキャッチしました(ああ、私のブログ、彼らが持っている人気のあるブログの数)。
いくつかの実装例(ngx_http_geo_module、ngx_http_geoip_moduleまたは通常の拒否)があり、ngx_http_geo_moduleとwipmaniaデータベース(http://www.wipmania.com/en/base/)を使用すると最も効果的です。
サーバーのいずれかの救済。
      http { 
      
        
        
        
      
     ... 
      
        
        
        
      
     geo $geo { 
      
        
        
        
      
     include geoip.conf; 
      
        
        
        
      
     default XX; 
      
        
        
        
      
     } 
      
        
        
        
      
     
      
        
        
        
      
     } 
      
        
        
        
      
     
      
        
        
        
      
     server { 
      
        
        
        
      
     
      
        
        
        
      
     if ($geo = CN) 
      
        
        
        
      
     { 
      
        
        
        
      
     return 403; 
      
        
        
        
      
     } 
      
        
        
        
      
     
      
        
        
        
      
     ... 
      
        
        
        
      
     } 
      
        
        
        
      
    
      
      いくつかの国を離れてすべてから自分自身を閉じる必要がある場合、そのような実装は役立ちます
server { 
      
        
        
        
      
     ... 
      
        
        
        
      
     #  
      
        
        
        
      
     set $a 0; 
      
        
        
        
      
     
      
        
        
        
      
     if ($geo = RU) 
      
        
        
        
      
     { 
      
        
        
        
      
     set $a 1; 
      
        
        
        
      
     } 
      
        
        
        
      
     
      
        
        
        
      
     if ($geo = UA) 
      
        
        
        
      
     { 
      
        
        
        
      
     set $a 1; 
      
        
        
        
      
     } 
      
        
        
        
      
     
      
        
        
        
      
     # ip   
      
        
        
        
      
     if ($geo = XX) 
      
        
        
        
      
     { 
      
        
        
        
      
     set $a 1; 
      
        
        
        
      
     } 
      
        
        
        
      
     
      
        
        
        
      
     if ($a = 0) 
      
        
        
        
      
     { 
      
        
        
        
      
     return 403; 
      
        
        
        
      
     } 
      
        
        
        
      
     ... 
      
        
        
        
      
     }
      
      UPD! この場合、444を発行する方がより正確です。rolltinに感謝します。