1

我有一个处于平衡模式的 web nginx 服务器 (server1) - 参与平衡对其他 web 服务器的请求 - server2、server3 等。有时它们之间的连接被切断并且用户收到 504 错误。挑战是在 server1 上显示您的 504 错误页面,并立即将其应用于所有虚拟主机。试图做到这一点:

在 http {

error_page 504 = static/504.html;

或者

error_page 504 = /tmp/static/504.html;

但它不起作用,我的自定义页面没有显示。

如何自定义所有虚拟主机的本地错误输出而无需编辑每个配置?

附言。我把 http { proxy_intercept_errors 关掉了,但没有结果

4

1 回答 1

2

我的nginx是这样设置的,我认为你的格式可能不正确:

# Rails error pages
error_page 500 502 503 504 /500.html;
location = /500.html {
    root /srv/www/public;
}
于 2013-04-15T07:20:03.927 回答