nginx在哪里存储默认错误页面

Jus*_*tin 6 nginx

哪里nginx存储它在磁盘上输出的默认错误页面?IE标准404看起来像:

404未找到

404未找到


nginx的

希望这些不是硬编码到nginx源代码中.谢谢.

Dmi*_*kel 17

查看nginx目录中的html文件夹 - 应该有50x页面.

默认情况下,我相信,所有"特殊页面",包括404页面都是硬编码的

static char ngx_http_error_404_page[] =
"<html>" CRLF
"<head><title>404 Not Found</title></head>" CRLF
"<body>" CRLF
"<center><h1>404 Not Found</h1></center>" CRLF
;
Run Code Online (Sandbox Code Playgroud)

资料来源:https://github.com/nginx/nginx/blob/release-1.15.8/src/http/ngx_http_special_response.c#L132

但可以定制:

server {
    ...
    error_page 404 /404.html;
    ...
}
Run Code Online (Sandbox Code Playgroud)

  • 用具体说明更新了答案 (3认同)
  • 链接不应该用作答案,因为令人惊讶的是,页面消失了,您的答案现在不完整,因为该页面不再存在 (2认同)
  • 谢谢,相应地更改了我的反馈 (2认同)
  • 使用官方存储库和代码摘录的链接更新了答案 (2认同)