有什么方法可以模拟这些错误吗?我为其创建了一些自定义文件,但我想确保它们能够正确显示。我为每个虚拟主机制作了不同的消息。
先感谢您。
答案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; } }
这手动的可以为您提供更多详细信息(网络上可能还有一些其他有用的示例)。