$sent_http_content_type
$sent_http_content_type 变量保存 NGINX 在 HTTP 响应中发送的 Content-Type 头部。 — NGINX Core (HTTP)
$sent_http_content_type
NGINX Core (HTTP)
说明
$sent_http_content_type 变量是一个内置的 NGINX 变量,用于捕获服务器响应中发送的 Content-Type HTTP 头的值。这个变量通常在响应生成之后使用,允许你访问在服务器配置或请求处理期间确定或设置的 Content-Type。 当请求被处理时,NGINX 会根据各种因素确定适当的 Content-Type,例如所请求资源的文件扩展名、内容协商,或配置文件中的显式设置。响应创建完成并在发送给客户端之前,$sent_http_content_type 变量可用于评估或记录即将发送的 Content-Type。该变量在响应头生成之前未定义,因此如果响应无效或未设置,则可能并非对每个请求都可用。 该变量的典型值可能包括标准 MIME 类型,例如 "text/html", "application/json", "image/png" 等,具体取决于 NGINX 所服务的内容。如果未发送响应,或未指定 Content-Type,则该变量将为空。因此,建议在将其用于日志记录或决策之前先检查它是否已设置。
配置示例
location / {
add_header Custom-Header "$sent_http_content_type";
proxy_pass http://backend;
}子系统
http可缓存
是上下文
http, server, location, if⚠
该变量在响应头生成之后才会被设置,因此不能在请求的预处理阶段使用。
⚠
如果响应头不包含 Content-Type,该变量将为空。确保您的应用程序或后端服务正确设置它。