Nginx支持哪些常见的HTTP头部?

Nginx支持的常见HTTP头部有:

  • Cache-Control:控制缓存,如no-cache禁用缓存、max-age设置缓存时间等。用于静态文件缓存配置。
location ~ .(gif|jpg|png|js|css)$ {  
    add_header Cache-Control "public, max-age=3600"; 
}
  • Expires:设置响应内容的过期时间。用于静态文件缓存配置。
location ~ .(gif|jpg|png|js|css)$ {  
    expires 1h;   # 1小时过期
}
  • Content-Type:设置响应内容的MIME类型和字符集。
default_type text/html;  
charset utf-8;
  • Server:服务器信息,一般隐藏或设置为Nginx。
    server_tokens off; # 隐藏Server响应头
  • Location:重定向使用的位置信息。
location /old/ {
    return 301 /new/;  # 301永久重定向
}
  • Content-Encoding:响应内容的编码格式,如gzip。
gzip on;  # 开启gzip压缩
gzip_types text/plain text/css text/xml;  # 设置压缩类型  
  • Content-Disposition:attachments设置响应内容的下载及文件名。
location ~* .(xlsx|doc)$ {  
    add_header Content-Disposition "attachment; filename=$1"; 
}
  • X-Frame-Options:用于防止网页被Frame掌握,以防止点击劫持。
add_header X-Frame-Options "SAMEORIGIN";