Ruby on Rails(Redmine)在Apache – 503错误

我正在运行一个名为Redmine的Ruby on Rails应用程序。 它一直在正常工作,但今天它给了503服务暂时不可用的错误。 (最初是由一个现在不在的员工build立的)

我检查错误日志,它说:

[Mon Nov 21 11:03:30 2011] [error] (111)Connection refused: proxy: HTTP: attempt to connect to 127.0.0.1:3000 (127.0.0.1) failed [Mon Nov 21 11:03:30 2011] [error] ap_proxy_connect_backend disabling worker for (127.0.0.1) 

这是我的Apacheconfiguration的一大块

 <VirtualHost *:80> ServerName redmine.{domain}.com RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f RewriteRule ^/(.*)$ balancer://redminecluster%{REQUEST_URI} [P,QSA,L] </VirtualHost> <Proxy balancer://redminecluster> BalancerMember http://127.0.0.1:3000 </Proxy> 

我发现这个链接: http : //www.redmine.org/boards/2/topics/20561这表明我只需要“启动redmine服务器”。 我已经尝试/etc/init.d/redmine start ,这给了我这个输出

 => Booting Mongrel => Rails 2.3.11 application starting on http://0.0.0.0:3000 

/etc/init.d/redmine的内容:

 cd /var/redmine sudo ruby script/server -d -e production 

我立即注意到的一件事是它说0.0.0.0而不是127.0.0.1。 另外,运行top或者ps -ef不会显示“mongrel”或“redmine”进程的logging。 我也尝试了在启动redmine之前和之后重新启动Apache。 不知道从哪里去。

好吧,我明白了,感谢jgoldschrafe 。 我尝试了netstat -ptan ,发现在端口3000上没有运行Mongrel进程,因为它应该是/etc/init.d/redmine失败。 事实上,我删除了-d (debug)标志,发现最近安装的插件有一个大的错误回溯。 我删除了插件,一切都很好。