问题:apache的mod_cache,mod_dist_cache模块有时候缓存不成功

问题:apache的mod_cache,mod_dist_cache模块有时候缓存不成功

使用apache的proxy,proxy_http,cache,dist-cache四个模块做反向代理,纯下载服务器。

有的文件并没有缓存,只是以代理的方式去连接后端服务器,造成后端服务器的压力过大,再有新连接进来后,代理(就是缓存服务器)连接不上后端服务器(连接数满了),缓存服务器日志里许多都是错误消息:

[Copy to clipboard] [ - ]
CODE:
[Thu Sep 28 20:23:59 2006] [error] (111)Connection refused: proxy: HTTP: attempt to connect to 1.1.1.1:80 (www.mydomain.com.cn) failed
[Thu Sep 28 20:23:59 2006] [error] (111)Connection refused: proxy: HTTP: attempt to connect to 1.1.1.1:80 (www.mydomain.com.cn) failed
[Thu Sep 28 20:23:59 2006] [error] (111)Connection refused: proxy: HTTP: attempt to connect to 1.1.1.1:80 (www.mydomain.com.cn) failed

后端服务器日志中,同一个文件,被前端缓存服务器下载多次(平均几分钟一次,明显的文件没有被缓存)。

有没有使用apache 做代理的同志?

我的服务器比较繁忙,下面是我的配置文件:

(www.mydomain.com.cn的域名在/etc/hosts文件中指向后端服务器IP 1.1.1.1)

[Copy to clipboard] [ - ]
CODE:
####  Add Virtual Host Here ####


<VirtualHost *:80>
    ServerName www.mydomain.com.cn
    ProxyRequests Off
    ProxyPass  / http://www.mydomain.com.cn/
    ProxyPassReverse / http://www.mydomain.com.cn/

<IfModule mod_cache.c>
    CacheDefaultExpire 18000
    CacheMaxExpire  1209600

    CacheIgnoreCacheControl  On
    CacheIgnoreNoLastMod On
    CacheLastModifiedFactor 0.1
#CacheIgnoreHeaders

    <IfModule mod_disk_cache.c>
        CacheEnable disk /
        CacheRoot /var/www/html/cache
        CacheDirLevels 2
        CacheDirLength 1
        CacheMinFileSize 1
        CacheMaxFileSize 1024000000
    </IfModule>

#    <IfModule mod_mem_cache.c>
#        CacheEnable mem /
#        MCacheSize 4096
#        MCacheMaxObjectCount 100
#        MCacheMinObjectSize 1
#        MCacheMaxObjectSize 2048
#    </IfModule>

</Ifmodule>
    CustomLog logs/domain_log combined
    ErrorLog logs/domain_error_log
</VirtualHost>

为啥不用squid做反向代理?
不要用APACHE做。没什么明显效果。还生成一大堆缓存。我前几天清理这些东西时,删除就用了我近一个小时的时间。
我用2.0做的反向代理,代理公司局域网的论坛。但是在客户端浏览器地址栏显示的是后台真实的内部论坛域名!!!
请问这是什么原因???