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

 

Apache log代码
  1. [Thu Apr 26 21:19:26 2012] [error] ap_proxy_connect_backend disabling worker for (localhost)  
  2. [Thu Apr 26 21:20:38 2012] [error] (OS 10061)由于目标机器积极拒绝,无法连接。  : proxy: HTTP: attempt to connect to 127.0.0.1:3003 (localhost) failed  
  3. [Thu Apr 26 21:20:38 2012] [error] ap_proxy_connect_backend disabling worker for (localhost)  
  4. [Thu Apr 26 21:21:48 2012] [error] (OS 10061)由于目标机器积极拒绝,无法连接。  : proxy: HTTP: attempt to connect to 127.0.0.1:3003 (localhost) failed  
  5. [Thu Apr 26 21:21:48 2012] [error] ap_proxy_connect_backend disabling worker for (localhost)  
  6. [Thu Apr 26 21:22:52 2012] [error] (OS 10061)由于目标机器积极拒绝,无法连接。  : proxy: HTTP: attempt to connect to 127.0.0.1:3003 (localhost) failed  
  7. [Thu Apr 26 21:22:52 2012] [error] ap_proxy_connect_backend disabling worker for (localhost)  
  8. [Thu Apr 26 21:25:54 2012] [error] (OS 10061)由于目标机器积极拒绝,无法连接。  : proxy: HTTP: attempt to connect to 127.0.0.1:3003 (localhost) failed  
  9. [Thu Apr 26 21:25:54 2012] [error] ap_proxy_connect_backend disabling worker for (localhost)  
  10. [Thu Apr 26 21:27:25 2012] [error] (OS 10061)由于目标机器积极拒绝,无法连接。  : proxy: HTTP: attempt to connect to 127.0.0.1:3003 (localhost) failed  
  11. [Thu Apr 26 21:27:25 2012] [error] ap_proxy_connect_backend disabling worker for (localhost)  
  12. [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

 

 

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吗,问题一直没有出现,应该解决了