【发布时间】:2019-11-27 18:59:21
【问题描述】:
我有一个配置为 S3 的 haproxy 默认后端,它保存静态文件。 我的问题是......如果路由通过默认后端然后找不到我想要捕获该 404 并显示我自己的自定义 404 页面的资源(它也在同一个 S3 后端位置)但是仍然返回 404 状态。 到目前为止我有这个,但它依赖于重定向 302,这是返回给浏览器的状态,我想要一个 404(/404.html 是我的自定义“未找到”页面);
backend static_s3
errorfile 503 /etc/haproxy/errors/index.html
http-response set-header Location /404.html if { status eq 404 }
http-response set-status 302 if { status eq 404 }
...
所以我想查看我的自定义“未找到”页面,但浏览器将其识别为 404 状态代码,可以这样做吗?
附言如果 Haproxy 允许你在后端部分做这样的事情就好了;
errorfile 404 /etc/haproxy/errors/404/index.html
【问题讨论】:
标签: haproxy