nginx 怎么返回404
时间: 2023-05-09 20:00:42 浏览: 196
Nginx中定义404页面并且返回404状态码的正确方法
要让 Nginx 返回 404 Not Found 的 HTTP 状态码,可以在配置文件中添加以下配置:
```
server {
listen 80;
server_name example.com;
root /var/www/example.com;
index index.html;
error_page 404 /404.html;
location = /404.html {
internal;
}
location / {
# Other directives for handling requests
}
}
```
具体解释如下:
1. `error_page` 指令用于定义错误页的处理方式,这里将 404 错误页指向了 `/404.html` 文件。
2. `location = /404.html` 指令用于定义 404 错误页的处理方式,里面设置了 `internal` 标记,表示只能通过 Nginx 内部跳转访问该地址。
3. `location /` 用于定义其他请求的处理方式,其它请求按照具体应用场景进行配置。
以上配置定义了 Nginx 监听 80 端口,主机名为 example.com,根路径为 `/var/www/example.com`。如果请求的页面不存在,则返回 `404` 状态码,并跳转到 `/404.html` 错误页。
通过以上配置,就可以让 Nginx 返回 404 Not Found 的 HTTP 状态码了。配置文件的路径一般为 `/etc/nginx/nginx.conf`。修改配置文件后需要重启 Nginx 服务才能生效,使用 `sudo service nginx restart` 命令即可重启。
阅读全文