Apache-2.2
Apache 上的 Ruby on Rails (Redmine) - 503 錯誤
我正在執行一個名為 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。此外,執行
top
或ps -ef
顯示沒有“mongrel”或“redmine”程序的記錄。我還嘗試在啟動 redmine 之前和之後重新啟動 Apache。不知道從這裡去哪裡。
好的,我想通了,感謝jgoldschrafe。我嘗試
netstat -ptan
並發現沒有 Mongrel 程序在埠 3000 上執行,這表明它/etc/init.d/redmine
失敗了。事實上,我刪除了-d
(debug) 標誌,發現最近安裝的外掛有一個很大的錯誤回溯。我刪除了外掛,現在一切都很好。