之前搭了一個Redmine做專案管理使用,以前一直正常使用的,最近一周都沒有登入了,今天嘗試登入時,報錯了:
Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /redmine/login.
Reason: Error reading from remote server
查看Apache的error_log,發現以下內容:
(OS 10061)由於目標電腦積極拒絕,無法串連。 : proxy: HTTP: attempt to connect to 127.0.0.1:3002 (127.0.0.1) failed
[Mon Sep 10 15:40:44 2012] [error] ap_proxy_connect_backend disabling worker for (127.0.0.1)
[Mon Sep 10 15:40:46 2012] [error] [client 192.168.1.205] (OS 10054)遠程主機強迫關閉了一個現有的串連。 : proxy: error reading status line from remote server 127.0.0.1:3003
[Mon Sep 10 15:40:46 2012] [error] [client 192.168.1.205] proxy: Error reading from remote server returned by /redmine
[Mon Sep 10 15:43:21 2012] [error] [client 192.168.1.204] (20023)The given path was above the root path: Cannot map GET / HTTP/1.1 to file
log中出現的3001,3002連接埠是mongrel佔用的。是因為在搭建redmine時設定了代理,我們訪問Apache,Apache會去訪問mongrel,而mongrel訪問不了的,所以出了錯。
但是為什麼突然就訪問不了呢??
Google了很久,各種嘗試,還是沒有解決這個問題。然後我就開始回想,上一次可以訪問是什麼時候,這之後做過什嗎?
我想起來,一周前我想安裝roadmap的外掛程式,用來展示裡程碑,我就按照這個指引操作,但只操作到把檔案下載回來放到redmine/vendor/plugins目錄下。未做完整個操作,於是我再操作了最後一步,到redmine根目錄下,rake
db:migrate:plugins
結果提示說roadmap需要redmine1.4版本以上,我的redmine版本過低,所以rake aborted。
其實,我想,外掛程式裡多一個檔案夾應該不至於導致redmine無法訪問吧,但是既然裝不了這個外掛程式,就把它刪掉吧。
於是,我就把之前放到redmine/vendor/plugins目錄的檔案刪掉了。
然後,然後Redmine就可以正常訪問了!!!my god。