在Caddy中使用503状态代码提供维护页面

问题描述

我正在尝试做一些对我来说微不足道的事情,但是似乎无法通过Caddy来解决

我为以下站点配置了Caddy:

foo.com {
  tls {
    dns cloudflare ...
  }
  reverse_proxy /* http://proxy-foo
}

我现在正在尝试启用维护页面,以便所有请求均提供维护html,并返回503状态代码。但是,我既可以提供页面,也可以提供状态代码,但不能同时提供两者。

我首先尝试了带有响应指令的handle_errors指令

foo.com {
  tls {
    dns cloudflare ...
  }
  # reverse_proxy /* http://proxy-foo
  handle_errors {
    rewrite * /503.html
    file_server
  }
  respond * 503
}

仅在以后阅读响应的警告时不会触发错误处理程序。

还尝试删除所有其他指令,以为会触发404,而这又会调用handle_errors块,但这也行不通。最终返回200,但没有尸体。

任何关于我要去哪里错误的指针都非常感谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...