Apache制限速度モジュールmod_bw.dll及び防犯チェーンの設定方法


最近IISはいつも問題が発生して、本当に我慢できないで、烈火のメインステーションとダウンロード欄の環境をApacheに変えました.変更後、多くの問題が来ました.例えば、IISでの制限速度、防犯チェーンなど、再設定し、検索して、整理して、みんなに勉強させます.
まず速度制限について言えば、実現方法は一つしかありません.以下のようにします.
Bw_modは、ソースIPに基づいて帯域幅制限を行うことができる.
for windowsバージョンのコンパイルをダウンロードします:http://www.veryhuo.com/down/html/29247.html
1.mod_をインストールするbw.dllモジュール        ダウンロードしたmod_をbw.dllはApache 2.xmodulesディレクトリに格納されます.  2.Apacheのプロファイルhttpd.confの変更      Apache 2.xconfhttpd.confファイルに追加:      # 制限速度モジュール    LoadModule bw_module modules/mod_bw.dll  3.仮想ホストでbw_をアクティブにするモジュールモジュール      すべてのホストに制限を加えると、プロファイル:Apache 2.xconfhttpd.confに追加できます.  #  速度制御moを加える         BandWidthModule On      ForceBandWidthModule On      BandWidth all 409600
防犯チェーンについてお話ししますが、実現方法は2つあります.
1.Rewriteによる実装
まずはApacheの rewrite module 使用可能:Apacheを制御可能 httpd.conf ファイルの、httpd.confを開いて、このような行の構成があることを確認します.
LoadModule rewrite_module modules/mod_rewrite.so

そして自分のサイトで対応している 構成された場所に、次のコードを追加します.
ServerName liehuo.net

#      RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://liehuo.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://liehuo.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.veryhuo.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.veryhuo.com$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ http://www.veryhuo.com/about/nolink.png [R,NC]

盗難防止チェーンの構成の説明:
  • 赤い部分:自分の信頼サイトを表します.私のサイトでは、http://www.veryhuo.com およびhttp://liehuo.net
  • 緑の部分:ファイルを保護する拡張子(|で区切る).これらを拡張子とするファイルには、赤で表記されたURLで参照する必要があります.
  • 青色部分:チェーンを盗んだ後のリダイレクトページ.警告情報を出力するには、この画像はできるだけ小さくしなければならない.例えば私の警告画像はhttp://www.veryhuo.com/about/nolink.png.簡単に処理するために、私の緑のフォント部分は、保護する画像の拡張に.pngの画像がなく、警告画像は.pngです.(私の駅には.pngの他の画像はありません)
  • その後apacheサーバを再起動すればいいです.
    一部のユーザーは仮想ホストを使用しており、サーバの制御権がなく、httpd.confファイルの変更やサーバの再起動ができません.では、仮想ホストのサポートを確認してください. .htaccess、上の構成を.htaccessファイルに書き込み、ルートディレクトリまたはピクチャがあるディレクトリに入れればいいです.
    .htaccess      :
    
    #       
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^http://liehuo.net/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://liehuo.net$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.veryhuo.com/.*$ [NC]
    RewriteCond %{HTTP_REFERER} !^http://www.veryhuo.com$ [NC]
    RewriteRule .*\.(gif|jpg|swf)$ http://www.veryhuo.com/images/nolink.png [R,NC] 

    注意:
  • httpd.confファイルの構成は、apache起動時に1回読み取り、効率が高い
  • です.
  • .htaccessファイルの構成は、アクセスするたびに分析を読み込む必要があり、効率が低い.

  • 2.httpd.confファイルの修正
    もう一つの方法は SetEnvIfNoCase および access.具体的なコードは以下の通りです.
    SetEnvIfNoCase Referer "^http://liehuo.net" local_ref=1
    SetEnvIfNoCase Referer "^http://www.veryhuo.com" local_ref=1
    
    Order Allow,Deny
    Allow from env=local_ref 

    上記のコードを、前述のhttpd.confまたは.htaccessファイルに入れればよい.
    次は木の同級生を引用します.
    位置一般/usr/local/apache/conf/http/confまたはapache 2.2の/usr/local/apache 2/conf/extra/http-vhost.confに追加
  • SetEnvIfNoCase Referer "^http://www.ccvita.com"local_ref=1
  • SetEnvIfNoCase Referer "^http://ccvita.com"local_ref=1
  • Order Allow,Deny
  • Allow from env=local_ref

  • その中の太字はあなたのウェブサイトで、もしいくつかあるならば、多くの行の斜体をプラスするのはあなたが防犯チェーンのファイルの接尾辞を必要とするので、中間は|で隔てます
     
    もう1つの書き方は、正則で、この書き方は各バージョンのapacheで比較的一般的です.書き方は
  • SetEnvIfNoCase Referer "^http://.*\.yourdomin\.com"local_ref=1
  • SetEnvIfNoCase Referer ".*\.yourdomin\.com"local_ref=1
  • Order Allow,Deny
  • Allow from env=local_ref

  • その中で太字の部分には少し違いがあり、正則で書くと、記号は転義を表します.なぜなら、自分は正則の中で自分の役割を持っているからです.