我正在尝试设置自定义错误页面(反向代理是 apache)
Service Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
**Additionally, a 503 Service Unavailable error was encountered while trying to use an ErrorDocument to handle the request.**
但是,如果我停止 tomcat 服务器,则不会加载错误页面(例如 503 错误)
我收到的是上述消息,而不是我的 .HTML 消息
我的配置如下:
<VirtualHost *:443>
ServerAdmin XXX
ServerName XXX
# Possible values: debug, info, notice, warn, error, crit, alert, emerg.
LogLevel warn
ErrorLog XXX
CustomLog XXX
DocumentRoot /var/www/html/
ErrorDocument 503 /503.html
<Directory />
AllowOverride None
Require all granted
</Directory>
ProxyPreserveHost On
<Location />
AddDefaultCharset Off
Require all granted
ProxyPass ajp://XXX:XXX/ disablereuse=on
</Location>
如果我将 ErrorDocument 行改为 foo 而不是 /503.html,我会看到 foo,因此看起来 .HTML 未由配置加载?有人能帮我吗?
答案1
位置/
它由 tomcat 提供服务。这意味着它将/503.html
通过 AJP 代理并由 tomcat 处理。如果 tomcat 停机,/503.html
页面也将不可用。您需要Location
为错误文档添加另一个节。