nginx给404页面配置响应头
时间: 2024-12-14 18:17:47 浏览: 2
Nginx作为一款流行的开源Web服务器,允许你自定义HTTP响应。当用户访问不存在的资源(比如URL不存在)时,Nginx会返回404错误。你可以通过修改其配置文件(通常位于`nginx.conf`或虚拟主机配置`server blocks`中)来设置404页面,并同时指定响应头信息。
在`http`或`location`块中,你可以添加类似这样的内容:
```nginx
location = /404.html {
error_page 404 = @your_location;
}
location @your_location {
internal;
root /path/to/your/static/files; # 根据你的网站结构设置404页面路径
add_header 'Content-Type' 'text/html';
add_header 'Cache-Control' 'public, max-age=600'; # 设置缓存控制,例如600秒(10分钟)
add_header 'X-Generated-By' 'Nginx 404 Handler'; # 添加自定义头部信息
content_by_lua_file your_custom_404_handler.lua; # 如果有lua脚本处理
}
```
在这个例子中,我们设置了`/404.html`作为默认的404页面,并指定了响应头`Content-Type`、`Cache-Control`以及自定义的`X-Generated-By`。记得将`/path/to/your/static/files`替换为实际存放404页面的目录。
阅读全文