在 nginx 上模拟 502 & 504

Mih*_*aiM 7 http nginx 502 504

有没有办法模拟这些错误?我为它创建了一些自定义文件,但我想确保它们显示正确。我为每个虚拟主机发送了不同的消息。

先感谢您。

Stu*_*der 8

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

502 错误示例:

位置 /my_blog {
    error_page 502 = /502.html;
    返回502;
}

全局 502 错误页面:

服务器 {
     听80;
     error_page 502 /502.html;

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

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

位置 /my_blog {
     error_page 500 502 503 504 = /server_error.html;
     ...
}

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

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

服务器 {
     ...

     位置 /my_blog {
         error_page 502 = @try_server2;
         返回502;
     }

     位置@try_server2 {
         proxy_pass http://server2;
     }
}

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