Apache用代理请求命中

我有一个Apache(作为一个部分)作为反向代理。 它产生9和更多的负载! 当我设置的时候,我首先为所有的URL打开这个错误。 我现在收紧它(我beleive)只通过mod_rewrite代理我的本地Plone:

<VirtualHost *> RewriteEngine on RewriteRule ^/<local_dir>(.*)$ - [L] RewriteRule ^/(.*)$ <plone_site>/VirtualHostRoot/$1 [L,P] 

当我看到/var/log/apache2/access.log时,我看到很多请求:

 59.54.112.184 - - [09/Sep/2009:14:01:52 +0200] "GET http://www.speedycpm.com/code.php?id=177&l=1 HTTP/1.0" 404 13267 "http://8cpa.0134.cn/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" 124.192.187.189 - - [09/Sep/2009:14:01:55 +0200] "GET http://www.speedycpm.com/code.php?id=1030&l=2 HTTP/1.0" 404 13269 "http://8cpa.0134.cn/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" 121.17.3.236 - - [09/Sep/2009:14:01:57 +0200] "GET http://bbc.mdc-berlin.de/info_icon.gif HTTP/1.0" 200 997 "http://www.promopaid.info/?ref=ppmesh" "Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)" 112.192.11.205 - - [09/Sep/2009:14:01:58 +0200] "GET http://creditburner.blueadvertise.com/n_xb300250_d.php?uid=ZGVuZ2ppZXl1ZQ== HTTP/1.0" 404 13295 "http://www.168ptc.ws/neobux.htm" "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040626 Firefox/0.9.1" 121.17.3.236 - - [09/Sep/2009:14:01:58 +0200] "GET http://bbc.mdc-berlin.de/newsitem_icon.gif HTTP/1.0" 200 952 "http://www.promopaid.info/?ref=ppmesh" "Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)" 218.95.46.131 - - [09/Sep/2009:14:01:58 +0200] "GET http://www.speedycpm.com/code.php?id=1030&l=3 HTTP/1.0" 404 13269 "http://8cpa.0134.cn/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" 121.17.3.236 - - [09/Sep/2009:14:02:02 +0200] "GET http://bbc.mdc-berlin.de/spinner.gif HTTP/1.0" 200 2037 "http://www.promopaid.info/?ref=ppmesh" "Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)" 218.95.46.131 - - [09/Sep/2009:14:02:05 +0200] "GET http://creditburner.blueadvertise.com/n_xb300250_d.php?uid=ZGVuZ2ppZXl1ZQ== HTTP/1.0" 404 13295 "http://www.168ptc.ws/neobux.htm" "Mozilla/4.7 [en] (Win98; I)" 211.157.108.223 - - [09/Sep/2009:14:02:06 +0200] "GET http://creditburner.blueadvertise.com/n_xb46860_d.php?uid=NTM2NTQ4 HTTP/1.0" 404 13277 "http://fininfo.org" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" 

他们都通过404错误文件回答,所以我认为这些请求被拒绝。 那么有什么我可以调的? 这只是我们小组的一个小型Web服务器,所以任何花哨的负载平衡都是没有问题的。

问候,安德烈亚斯

  RewriteRule ^/(.*)$ <plone_site>/VirtualHostRoot/$1 [L,P] 

你可能想看看ProxyPass,它是真的很轻,做你想做的事情。

如果您最近才禁用代理服务器,那么使用代理服务器的人员需要一些时间才能意识到其不再正常工作,并将其从列表中删除。 我不知道你能做什么 – 你每秒看到多less这样的请求?

事实certificate,不是真正的命中负责,但从我closures代理之前的时间挂起apache procs。

我closures了Apache,仍然看到这个高负载。 然后我运行lsof -i来查看正在尝试连接到其他Web服务器的作业。 然后我意识到这些过程是相当古老的。 我现在杀了他们,一切似乎都很好。

FWIW我仍然从RewriteRule更改为ProxyPass(或ProxyPassMatch)。

问候

你可以鼓励那些仍然试图使用你现在closures的代理来停止redirect到一个受密码保护的页面(一个没有有效的用户,htpasswd file = / dev / null) – 每个请求都会popup一个令人讨厌的直到他们放弃并停止尝试滥用您的代理。