Haproxy

後端404時使用haproxy重定向

  • November 21, 2019

我正在使用 haproxy 1.5.18,它使用 ACL 終止 SSL 並重定向到各種後端。

如果後端返回 404,我想將使用者(302)重定向到不同的頁面。最好的方法是什麼?

我找到了一個2009 年的執行緒並使用 rsprep 解決了這個問題。它仍然是這樣做的方法嗎?

最後我有一些工作。

歡迎任何更好的選擇。

  frontend fe
       bind 0.0.0.0:81
       use_backend be
backend be
        mode http
        acl not_found               status 404
        rsprep ^HTTP/1.1\ 404\ (.*)$ HTTP/1.1\ 302\ Found\nLocation:\ / if not_found
        server server1 127.0.0.1:80 check 

你可以使用類似的東西:

listen fe
 bind 0.0.0.0:82
 acl not_found status 404
 http-response redirect code 302 location https://google.fr if not_found
 server server1 127.0.0.1:80 check

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