Haproxy

如何在 HAProxy 上為單個 URL 顯示一個空的錯誤頁面?

  • December 23, 2014

問題

我有一個 URL 說:

http://foo-backend.com/display_blank_when_errored

在 HAProxy 負載均衡器後面的站點上,假設前端站點是:

http://foo.com

當 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

引用自:https://serverfault.com/questions/653832