如何测试 NGINX 5xx 错误配置(生成 5xx 错误)?

如何测试 NGINX 5xx 错误配置(生成 5xx 错误)?

我正在使用 NGINX 设置一个新的 Web 服务器,我想测试错误页面配置。对于 404 来说这很容易做到,但我想测试 5xx 配置,因此至少需要能够从请求中生成 500 系列错误之一。

有人能给我一点提示,告诉我如何做到这一点吗?

答案1

我非常确定您可以使用try_files不存在的文件。该命令有一个后备选项,可以抛出您选择的错误代码:try_files file ... =code; 指南在这里文档在这里

server {  
    listen 80;
    root /www/data;

    location /throw_500 {
        try_files $uri $uri/ =503;
    }
}

在这种情况下,只需访问http://server/throw_500$uri传递空)就会引发错误。

答案2

最简单的答案是使用包含return 500;语句的不存在的位置。

server {  
    listen 80;

    location /throw503 {
        return 503;
    }
}

非常感谢 Ivan 和 rgon。我只能见树木不见森林

相关内容