Apache-2.2

Apache 上的 Ruby on Rails (Redmine) - 503 錯誤

  • November 21, 2011

我正在執行一個名為 Redmine 的 Ruby on Rails 應用程序。它一直工作正常,但今天它給出了 503 Service Temporarily Unavailable 錯誤。(它最初是由一名現已離職的員工建立的。)

我檢查了錯誤日誌,它說:

[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)

這是我的 Apache 配置的一部分

<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。此外,執行topps -ef顯示沒有“mongrel”或“redmine”程序的記錄。我還嘗試在啟動 redmine 之前和之後重新啟動 Apache。不知道從這裡去哪裡。

好的,我想通了,感謝jgoldschrafe。我嘗試netstat -ptan並發現沒有 Mongrel 程序在埠 3000 上執行,這表明它/etc/init.d/redmine失敗了。事實上,我刪除了-d(debug) 標誌,發現最近安裝的外掛有一個很大的錯誤回溯。我刪除了外掛,現在一切都很好。

引用自:https://serverfault.com/questions/333285