Linux
Apache2:模組 evasive20_module 已載入,正在跳過
我正在我的 Ubuntu LAMP 伺服器上安裝 mod_evasive。我遵循了簡單的指示:
sudo apt-get install libapache2-mod-evasive sudo mkdir /var/log/mod_evasive sudo chown www-data:www-data /var/log/mod_evasive/ sudo vi /etc/apache2/mods-available/mod-evasive.conf <ifmodule mod_evasive20.c> DOSHashTableSize 3097 DOSPageCount 2 DOSSiteCount 50 DOSPageInterval 1 DOSSiteInterval 1 DOSBlockingPeriod 10 DOSLogDir /var/log/mod_evasive DOSEmailNotify EMAIL@DOMAIN.com </ifmodule> sudo a2enmod mod-evasive sudo /etc/init.d/apache2 restart
但是每當我重新啟動 Apache 時,我都會收到以下警告:
[Mon Jan 28 20:27:16 2013] [warn] module evasive20_module is already loaded, skipping ... waiting [Mon Jan 28 20:27:18 2013] [warn] module evasive20_module is already loaded, skipping
我試著跑去
perl /usr/share/doc/libapache2-mod-evasive/examples/test.pl
測試它,但是我一直收到HTTP/1.0 200 OK
,從來沒有403 Forbidden
。有誰知道可能會發生什麼?正如您在上面看到的,配置位於/etc/apache2/mods-available/mod-evasive.conf
並且載入文件 (/etc/apache2/mods-available/mod-evasive.load
) 包含:LoadModule evasive20_module /usr/lib/apache2/modules/mod_evasive20.so
我將不勝感激任何幫助。謝謝!
該模組正在嘗試載入兩次,因此您應該註釋掉以下行之一:
如果您使用的是 Apache 1.3,請
/etc/httpd/mods-enabled/evasive20.load
註釋掉LoadModule evasive_module /usr/lib/apache2/modules/mod_evasive.so
如果您使用的是 Apache 2,請在
/etc/httpd/mods-enabled/mod-evasive.load
註釋中LoadModule evasive20_module /usr/lib/apache2/modules/mod_evasive20.so