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。
相关推荐
老马啸西风2 小时前
windows wsl2-05-docker 安装笔记
运维·windows·笔记·docker·容器·k8s
老马啸西风2 小时前
windows docker-02-docker 最常用的命令汇总
linux·运维·ubuntu·docker·容器·eureka·maven
sztomarch2 小时前
Tshark-Tcpdump
linux·运维·网络·测试工具·tcpdump
手眼通天王水水3 小时前
【Linux】3. Shell语言
linux·运维·服务器·开发语言
程序员JerrySUN4 小时前
Valgrind Memcheck 全解析教程:6个程序说明基础内存错误
android·java·linux·运维·开发语言·学习
大母猴啃编程4 小时前
再谈文件-ext2文件系统
linux·运维·服务器·网络
LgZhu(Yanker)4 小时前
OPC UA, CAN, PROFINET, SOCKET, MODBUS, HTTP, S7七种物联网常用协议解释
大数据·网络·物联网·网络协议·5g·http·信息与通信
向上的车轮4 小时前
http与https的主要区别是什么?
网络协议·http·https
NEXU54 小时前
Linux:线程控制
linux·运维·服务器