type
status
date
slug
summary
tags
category
icon
password
URL-TEXT
本文讨论如何为Nginx服务器配置404错误页面。Nginx作为一款高性能的HTTP和反向代理服务器,正确配置错误页面不仅可以提升用户体验,还可以有效管理网站访问中出现的错误。我们将介绍两种配置方法:一种是设置一个自定义的404错误页面,另一种是直接返回错误消息。
📝 Nginx添加404页面
静态404页面
可以通过编辑Nginx的配置文件来实现。这里是一个基本的步骤指南:
- 创建自定义404页面:
- 首先,你需要创建一个HTML文件,比如叫做
404.html
,并将其放置在服务器的适当位置,通常是网站的根目录或特定的错误页面目录下。
- 编辑Nginx配置文件:
- 找到你网站的Nginx配置文件,通常位置在
/etc/nginx/sites-available/
目录下的某个文件中。 - 在
server
块中,添加或修改error_page
指令来指定404错误的页面。例如:
在这个配置中,
error_page 404 /404.html;
告诉Nginx当404错误发生时,使用位于 /404.html
的页面。确保这个路径和你存放 404.html
文件的路径相对应。- 重新加载Nginx配置:
- 修改配置文件后,你需要重新加载Nginx来使更改生效。可以使用以下命令:
直接返回文本
需要在发生404错误时,Nginx直接返回一句话而不是一个页面,可以通过修改Nginx配置文件来实现这一点,不需要创建一个单独的HTML文件。下面是如何设置的步骤:
- 打开Nginx配置文件:
打开你网站的Nginx配置文件,通常位置在
/etc/nginx/sites-available/
下的某个文件。
- 设置直接返回的错误消息:
在相应的
server
块中,使用error_page
和return
指令来设置直接返回的消息。例如,可以这样设置:
这里,
error_page 404 @custom_404;
指令定义了一个名为 @custom_404
的命名位置,用于处理404错误。在 location @custom_404
块中,return 404 'The page you requested was not found.';
指令设置了返回404状态码和一句文本消息。- 重新加载Nginx配置: 更改配置后,使用以下命令重新加载Nginx以使更改生效:
这样设置后,当404错误发生时,浏览器将直接显示文本消息 "The page you requested was not found."。这种方式非常适合那些希望保持简单或仅需要返回简短消息的场合。
🤗 总结归纳
本文介绍了如何为Nginx服务器配置404错误页面,包括设置自定义的404错误页面和直接返回错误消息两种方法。自定义页面需要创建HTML文件并修改Nginx配置文件,而直接返回错误消息则通过修改配置文件实现。无论采用哪种方法,都需要重新加载Nginx配置以使更改生效。
📎 参考文章
- nginx官方文档
- 作者:木白
- 链接:https://www.xiebaiyuan.top/technology/nginx-404
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。