2015-11-05 87 views
0

我們在tomcat前面有apache。它發生了tomcat崩潰,並且apache仍然服務於503頁面的網頁。 有一種方法,通過HAProxy檢查兩個端口:80和8080,然後啓動節點? 我加了http-check expect rstatus (2|3)[0-9][0-9]http-check expect ! rstatus ^5,但是沒有一個檢測到tomcat在apache提供服務時無法訪問。2個端口上的HAProxy check backend

謝謝很多 尼克

回答

0

如果你的健康檢查配置正確,你不必測試兩個港口 - 只是配置健康檢查發送到Apache的請求將被Tomcat服務,使用option httpchk。 503響應將導致該服務器被宣佈爲不健康。

+0

我更新的問題,因爲我已經做了httpchk和http檢查 – Nick

+0

'curl -v http:// apache:80/resource-from-tomcat'並驗證響應代碼。你真的不需要'http-check expect',但是你確實需要類似'option httpchk GET/the/page/from/tomcat HTTP/1.1 \ r \ n主機:\ hostname-apache-expect-to-see'指定您想要測試的資源。如果你已經有了,請顯示它。 –

+0

我在後端選擇了httpchk GET/HTTP/1.1 \ r \ n主機:\ www.mysite.com' – Nick

0

問題是/在最後做了重定向。一旦修改,與預期200正常工作。