apache [error] (OS 10061)解决方案

使用apache+mongrel_cluster发布redmine大,是apache的error.log文件过一段时间就汇报一个10061错误:

[Thu Apr 26 21:19:26 2012] [error] ap_proxy_connect_backend disabling worker for (localhost)
[Thu Apr 26 21:20:38 2012] [error] (OS 10061)由于目标机器积极拒绝,无法连接。  : proxy: HTTP: attempt to connect to 127.0.0.1:3003 (localhost) failed
[Thu Apr 26 21:20:38 2012] [error] ap_proxy_connect_backend disabling worker for (localhost)
[Thu Apr 26 21:21:48 2012] [error] (OS 10061)由于目标机器积极拒绝,无法连接。  : proxy: HTTP: attempt to connect to 127.0.0.1:3003 (localhost) failed
[Thu Apr 26 21:21:48 2012] [error] ap_proxy_connect_backend disabling worker for (localhost)
[Thu Apr 26 21:22:52 2012] [error] (OS 10061)由于目标机器积极拒绝,无法连接。  : proxy: HTTP: attempt to connect to 127.0.0.1:3003 (localhost) failed
[Thu Apr 26 21:22:52 2012] [error] ap_proxy_connect_backend disabling worker for (localhost)
[Thu Apr 26 21:25:54 2012] [error] (OS 10061)由于目标机器积极拒绝,无法连接。  : proxy: HTTP: attempt to connect to 127.0.0.1:3003 (localhost) failed
[Thu Apr 26 21:25:54 2012] [error] ap_proxy_connect_backend disabling worker for (localhost)
[Thu Apr 26 21:27:25 2012] [error] (OS 10061)由于目标机器积极拒绝,无法连接。  : proxy: HTTP: attempt to connect to 127.0.0.1:3003 (localhost) failed
[Thu Apr 26 21:27:25 2012] [error] ap_proxy_connect_backend disabling worker for (localhost)
[Fri Apr 27 07:38:47 2012] [error] (OS 10061)由于目标机器积极拒绝,无法连接。  : proxy: HTTP: attempt to connect to 127.0.0.1:3003 (localhost) failed

比较郁闷了,查了一下资料,需要修改apache的配置文件,不采用loopback方式,具体修改如下:

第一步、修改mongrel_cluster.yml文件,将address修改为IP地址,如下图:

---
address: 192.168.3.239  //原先未127.0.0.1或localhost
log_file: D:/redmine-1.1.3/log/mongrel.log
port: "3000"
cwd: D:/redmine-1.1.3
environment: production
pid_file: D:/redmine-1.1.3/tmp/pids/mongrel.pid
servers: 4

第二步、修改apache的conf文件,将其中的balance

扫描二维码关注公众号,回复: 852043 查看本文章

ProxyRequests Off   
<Proxy balancer://myCluster>    
    BalancerMember http://192.168.3.239:3000  //原先未http://localhost:3000
    BalancerMember http://192.168.3.239:3001  //原先未http://localhost:3001
    BalancerMember http://192.168.3.239:3002  //原先未http://localhost:3002
    BalancerMember http://192.168.3.239:3003  //原先未http://localhost:3003
</Proxy>
SetEnvIfNoCase Request_URI "BitTorrent" BT
<VirtualHost *:80>    
    ServerName localhost
    DocumentRoot "d:/redmine-1.1.3/public/"
    ProxyPass /images !
    ProxyPass /javascripts !
    ProxyPass /stylesheets !
    ProxyPass /server-status !
    ProxyPass / balancer://myCluster/
    ProxyPreserveHost on   
</VirtualHost>  

第三步、重启mongrel_cluster

第四步、重启apache,上午10点修改,观察到下午2:50吗,问题一直没有出现,应该解决了

猜你喜欢

转载自wmcxy.iteye.com/blog/1501765