Nginx 是一个高性能的 HTTP 和反向代理服务器,广泛应用于互联网应用中。除了其出色的性能和稳定性,Nginx 还提供了丰富的配置选项,使得开发者和系统管理员能够灵活地控制服务器的行为。其中,add_header 指令是一个非常实用的配置项,用于在 HTTP 响应中添加自定义头部信息。本文将详细介绍 add_header 指令及其能实现的功能。
什么是 add_header?
add_header 是 Nginx 配置文件中的一个指令,用于在 HTTP 响应头中添加新的头部信息。该指令可以在不同的上下文中使用,包括 http、server、location 和 if 块中。通过 add_header,你可以控制客户端浏览器的行为,增强安全性,提供额外的信息等。
add_header 的基本语法
add_header 指令的基本语法如下:
Nginx
add_header name value [always];
name :要添加的头部名称。
value :头部的值。
always :可选参数,如果指定,即使响应代码不是 200(例如 404 或 500),也会添加该头部。
add_header 的实际应用场景
1、安全性增强
Content Security Policy (CSP)
CSP 是一种安全机制