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。
相关推荐
破刺不会编程40 分钟前
socket编程UDP
linux·运维·服务器·网络·c++·网络协议·udp
ayaya_mana2 小时前
Nginx性能优化与安全配置:打造高性能Web服务器
运维·nginx·安全·性能优化
我不要放纵8 小时前
docker
运维·docker·容器
morliz子轩8 小时前
基于WSL搭建Ubuntu 22.04.x LTS开发环境
linux·运维·ubuntu
BJ_Bonree8 小时前
数智先锋 | 告别运维黑盒!豪鹏科技×Bonree ONE构建全栈智能可观测体系
运维·科技
Janspran9 小时前
嵌入式linux学习 -- 进程和线程
linux·运维·学习
FreeBuf_9 小时前
CERT/CC警告:新型HTTP/2漏洞“MadeYouReset“恐致全球服务器遭DDoS攻击瘫痪
服务器·http·ddos
Cosmoshhhyyy9 小时前
linux远程部署dify和mac本地部署dify
linux·运维·macos
路多辛11 小时前
Debian新一代的APT软件源配置文件格式DEB822详解
linux·运维·ubuntu·debian
油丶酸萝卜别吃12 小时前
nginx配置代理服务器
运维·网络·nginx