在 nginx 上模拟 502 & 504

在 nginx 上模拟 502 & 504

有什么方法可以模拟这些错误吗?我为其创建了一些自定义文件,但我想确保它们能够正确显示。我为每个虚拟主机制作了不同的消息。

先感谢您。

答案1

您可以为 nginx.conf 中的每个位置块设置自定义错误页面,或为站点设置全局错误页面。

502 错误示例:

位置 /我的博客 {
    错误页面 502 = /502.html;
    返回502;
}

全局 502 错误页面:

服务器 {
     听80;
     错误页面 502 /502.html;

     位置/测试{
          返回502;
     }
}

您甚至可以将标准错误代码附加在一起,以便为几种类型的错误创建一个页面:

位置 /我的博客 {
     错误页面 500 502 503 504 = /server_error.html;
     ...
}

要重定向到完全不同的服务器,假设您在 http 部分中定义了一个名为 server2 的上游服务器:

上游服务器2 {
     服务器 10.0.0.1:80;
}

服务器 {
     ...

     位置 /我的博客 {
         错误页面 502 = @try_server2;
         返回502;
     }

     位置@try_server2 {
         代理密码 http://server2;
     }
}

手动的可以为您提供更多详细信息(网络上可能还有一些其他有用的示例)。

相关内容