我正在使用 openshift 透過他們在頁面上啟動的研討會來評估/搞亂 jboss 的 BRMS 工具:
http://www.jboss.org/products/brms/get-started/#!project=brms
我已將其加載到 openshift 帳戶中,我按照說明建立了 ruby 應用程式。當我點擊 openshift 中的連結時,我收到了可怕的 404 訊息。
當我查看 openshift 上的 ruby.log 時,我可以看到以下內容。
[Sat May 16 05:08:49 2015] [notice] Apache/2.2.15 (Unix) Phusion_Passenger/3.0.2
1 configured -- resuming normal operations
[Sat May 16 05:08:51 2015] [error] [client 127.8.64.129] Attempt to serve directory: /var/lib/openshift/55570898e0b8cd993200016f/app-root/runtime/repo/public/
- - - [16/May/2015:05:08:51 -0400] "HEAD / HTTP/1.1" 404 - "-" "-"
[Sat May 16 05:08:51 2015] [error] [client 127.8.64.129] Attempt to serve directory: /var/lib/openshift/55570898e0b8cd993200016f/app-root/runtime/repo/public/
- - - [16/May/2015:05:08:51 -0400] "HEAD / HTTP/1.1" 404 - "-" "-"
(98)Address already in use: make_sock: could not bind to address 127.8.64.129:80
80 no listening sockets available, shutting down
Unable to open logs
[Sat May 16 05:10:10 2015] [error] [client 127.8.64.129] Attempt to serve directory: /var/lib/openshift/55570898e0b8cd993200016f/app-root/runtime/repo/public/
10.35.151.240 - - [16/May/2015:05:10:10 -0400] "HEAD / HTTP/1.1" 404 - "-" "Ruby"
10.35.151.240 - - [16/May/2015:05:10:10 -0400] "HEAD / HTTP/1.1" 404 - "-" "Ruby"
我可以看到這條線
(98)位址已在使用: make_sock: 無法綁定到位址 127.8.64.129:80 80 沒有可用的偵聽套接字,正在關閉
我應該做些什麼(或可以做些什麼)來避免這種情況?我沒有對產品進行任何更改(我無法訪問它)。我嘗試停止並重新啟動以及刪除並重新安裝。
謝謝,
附言。我不是技術人員,所以如果您認為解決方案太簡單,請告訴我,我可能不會想到它。
答案1
錯誤訊息“位址已在使用中”,其中位址包含連接埠號碼(:80),其含義如下:另一個進程已在偵聽連接埠80。在偵聽在連接埠 80 上,所以 openshift 也無法監聽該連接埠。
若要尋找哪個程序已經在偵聽,請執行
sudo netstat -napW -A inet | grep ':80.*LISTEN'
然後停止它對應的服務。