我有一个处于平衡模式的web nginx服务器(server1) - 参与平衡对其他web服务器 - server2,server3等的请求。有时它们之间的连接被切断,用户收到504错误。挑战是在server1上显示504错误页面,并立即将其应用于所有虚拟主机。试图这样做:
在http {中
error_page 504 = static/504.html;
或
error_page 504 = /tmp/static/504.html;
但它不起作用,我的自定义页面没有显示。
如何自定义所有虚拟主机的本地错误输出,而无需编辑每个配置?
PS。我把http {proxy_intercept_errors关闭,但没有结果
答案 0 :(得分:1)
我的nginx设置如下,我认为您的格式可能不正确:
# Rails error pages
error_page 500 502 503 504 /500.html;
location = /500.html {
root /srv/www/public;
}