使用curl命令检查时,nginx缓存不适用于CSS和JS脚本

使用curl命令检查时,nginx缓存不适用于CSS和JS脚本,nginx,caching,Nginx,Caching,我试图遵循以下指南: 但是每次执行curl-I时,它都不会返回cache属性 i、 e这个: 过期时间:1970年1月1日星期四00:00:01 GMT 缓存控制:没有缓存 这是我的网站可用文件中的内容。虽然其中有两个是Certbot SSL证书的默认值和自定义值。我把这个应用到了那两个文件上 # Expires map map $sent_http_content_type $expires { default off; text/html

我试图遵循以下指南:

但是每次执行curl-I时,它都不会返回cache属性

i、 e这个:

过期时间:1970年1月1日星期四00:00:01 GMT 缓存控制:没有缓存

这是我的网站可用文件中的内容。虽然其中有两个是Certbot SSL证书的默认值和自定义值。我把这个应用到了那两个文件上

# Expires map
map $sent_http_content_type $expires {
    default                    off;
    text/html                  epoch;
    text/css                   max;
    application/javascript     max;
    ~image/                    epoch;
}
所以我不确定它是否在缓存它,当我使用gtmetrix检查它时,浏览器缓存仍然得到F

我也试过这个:

我在http中的nginx.conf中有这个

server {
        location ~* \.(?:ico|css|js)$ {
            expires 30d;
            add_header Vary Accept-Encoding;
            access_log off;
        }
    }
但当我使用curl命令检查时,它仍然不起作用

有人能告诉我我做错了什么吗?或者这不是缓存JS和CSS文件的最佳方法吗