Nginx 如何定制404页面显示

默认Nginx的404页面会显示软件版本号和操作系统版本号。如果不想暴露,可以定制404页面。

在 Nginx 中定制 404 页面可以通过以下步骤实现:

1. 创建自定义 404 页面

首先,创建一个自定义的 404 页面,例如 404.html,并将其放置在网站的根目录或指定的目录中。

```html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>404 Not Found</title>
</head>
<body>
    <center><h1>404 Not Found</h1></center>
    <hr><center>抱歉,您访问的页面不存在。</center>

</body>
</html>
```

2. 配置 Nginx

接下来,编辑 Nginx 配置文件(通常位于 /etc/nginx/nginx.conf/etc/nginx/sites-available/default),在 server 块中添加或修改 error_page 指令。

```nginx
server {
    listen 80;
    server_name example.com;

    root /var/www/html;
    index index.html;

    # 自定义 404 页面
    error_page 404 /404.html;
    location = /404.html {
        internal;
    }

    # 其他配置...
}
```

3. 重新加载 Nginx 配置

保存配置文件后,重新加载 Nginx 以使更改生效。

```bash
sudo nginx -t  # 测试配置文件是否正确
sudo systemctl reload nginx  # 重新加载 Nginx
```

4. 验证

访问一个不存在的页面,例如 http://bjbook.net/non-existent-page,应该会显示你自定义的 404 页面。

通过这些步骤,你可以轻松地在 Nginx 中定制 404 页面,提升用户体验。