nginx定制http头信息

修改http响应头信息,相关Nginx模块:ngx_http_headers_module

expires

  • 语法:
    • expires [modified] time;
    • expires [modified] time;
  • 默认值:expires off;
  • 作用域:http, server, location, if in location
  • 用途:控制缓存时间
  • 示例:
复制代码
# 不缓存
expires -1;
# 缓存一小时
expires 1h;
# 根据变量设置缓存时间
## 默认禁止缓存
## 如果Content-Type 是 application/pdf,则缓存42天
## 如果 Content-Type 是 image/ ,则缓存7天
map $sent_http_content_type $expires {
    default         off;
    application/pdf 42d;
    ~image/         7d;
}
expires $expires;
  • 注意事项:
    • 只有正常响应时才会被缓存
    • 如果业务系统缺少Last-Modified响应头,大部分浏览器并不会缓存

add_header

  • 语法:add_header name value [always];
  • 默认值:无
  • 作用域:http, server, location, if in location
  • 用途:添加自定义的响应头
  • 示例:
复制代码
add_header Access-Control-Allow-Methods 'GET, POST, PUT';
  • 注意事项:
    • 只有正常响应时才会返回自定义的响应头,像404、500这类异常状态码需要指定always参数才能返回自定义响应头。
    • 后端业务系统如果返回同名响应头,可能会引起bug。
相关推荐
想睡hhh几秒前
网络实践——基于epoll_ET工作、Reactor设计模式的HTTP服务
网络·http·设计模式·reactor·epoll
鸠摩智首席音效师2 小时前
Nginx 如何启用 HSTS 以加强网络安全 ?
运维·nginx·web安全
空灵之海6 小时前
Docker部署Nexus Repository Community Edition
运维·docker·容器
aramae6 小时前
Linux开发工具入门:零基础到熟练使用(二)
linux·运维·服务器·网络·笔记
咖啡教室6 小时前
程序员应该掌握的网络命令telnet、ping和curl
运维·后端
优秘智能UMI7 小时前
UMI企业智脑智能营销:多平台视频矩阵引领营销新潮流
大数据·运维·人工智能·ai·矩阵·aigc
荣光波比8 小时前
ZooKeeper与Kafka分布式协调系统实战指南:从基础原理到集群部署
运维·分布式·zookeeper·kafka·云计算
三坛海会大神5558 小时前
ELK分析系统详解
运维·elk
小何好运暴富开心幸福9 小时前
操作系统之初识Linux
linux·运维·服务器·bash
晓梦初醒p11 小时前
finalshell 连接服务器报错channel is not opened
linux·运维·服务器