Haproxy
如何在 HAProxy 上為單個 URL 顯示一個空的錯誤頁面?
問題
我有一個 URL 說:
http://foo-backend.com/display_blank_when_errored
在 HAProxy 負載均衡器後面的站點上,假設前端站點是:
當 99% 的時間發生錯誤時,我希望顯示配置的錯誤頁面,
errorfile
但僅在此單個頁面上,我希望它返回空白響應。我該怎麼做呢?背景
這是使用 HAProxy 1.5。
我有一個在 IFrame 中在 Internet 上使用的頁面,在極少數情況下伺服器已關閉,而不是顯示錯誤頁面,我希望它不顯示任何內容,以免影響使用者體驗。
您可以為指定的 URL 使用不同的後端部分。例如:
frontend webserver use_backend srv_noerrors if { url_beg /display_blank_when_errored } default_backend srv_werrors backend srv_noerrors errorfile 503 /etc/haproxy/errors/503err_blank.http backend srv_werrors errorfile 503 /etc/haproxy/errors/503err_info.http