`add_header`指令是用于在Nginx服務(wù)器的HTTP響應(yīng)中添加自定義的HTTP頭部。
它的作用可以有以下幾個(gè)方面:
1. 添加自定義頭部 使用`add_header`指令,你可以向HTTP響應(yīng)添加自定義的頭部字段。這樣可以將一些自定義的信息傳遞給客戶端或其他服務(wù)器。例如,你可以添加一個(gè)`X-Custom-Header`頭部字段,用于標(biāo)識(shí)特定的應(yīng)用或版本號。
location / {add_header X-Custom-Header "Custom Value";
...
}
2. 控制緩存行為: 通過在響應(yīng)頭中添加一些特定的頭部字段,可以控制客戶端或?yàn)g覽器的緩存行為。例如,你可以使用`add_header Cache-Control`指令來指定緩存策略。
location / {add_header Cache-Control "public, max-age=3600";
...
}
3. 安全性設(shè)置: `add_header`指令還可以用于增強(qiáng)服務(wù)器的安全性。例如,可以添加`Strict-Transport-Security`頭部字段來啟用嚴(yán)格的傳輸安全機(jī)制(HTTP Strict Transport Security)。
location / {add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
...
}
總之,`add_header`指令允許你在Nginx的HTTP響應(yīng)中添加自定義頭部字段,以實(shí)現(xiàn)諸如自定義信息傳遞、緩存控制和安全性設(shè)置等功能。