Nginx控件缓存不起作用AWS EC2 ubuntu 18.04上的NodeJ和ReactApp

问题描述

我将我的应用程序部署在AWS EC2(NodeJS + ReactJS)上。 并且我将Nginx配置为缓存静态文件,但是每当测试浏览器缓存静态文件时都具有缓存控制权:max-age = 14400, 这是Nginx的配置

# Default server configuration

server {
    if ($host = ecom-dev.bonat.io) {
        return 301 https://$host$request_uri;
    } # managed by Certbot

        listen 80 default_server;
        listen [::]:80 default_server;
        server_name ecom-dev.bonat.io www.ecom-dev.bonat.io;
        return 404; # managed by Certbot
}

server {
         server_name ecom-dev.bonat.io www.ecom-dev.bonat.io;

        gzip on;
        gzip_min_length  500;
        gzip_proxied     any;
        gzip_comp_level 4;
        gzip_types  text/css text/javascript text/xml text/plain text/x-component application/javascript application/json application/xml application/RSS+xml font/truetype font/opentype application/vnd.ms-fontobject image/svg+xml;
        gzip_vary on;
        gzip_disable     "msie6";

        # react app & front-end files
        location / {
              root /home/ubuntu/ecommerce-backend/client/build;
              try_files $uri /index.html;
              add_header Cache-Control "no-store,no-cache,must-revalidate";
        }

        location ~* \.(js|css|png|jpg|jpeg|gif|ico|json)$ {
          expires 1y;
          add_header Cache-Control "public,immutable";
          proxy_ignore_headers Cache-Control;
          proxy_cache_valid any 30d;
        }


        # node api reverse proxy
        location /api/ {
               proxy_pass http://localhost:3002;
        }

        listen [::]:443 ssl ipv6only=on; # managed by Certbot
        listen 443 ssl; # managed by Certbot
        ssl_certificate /etc/letsencrypt/live/ecom-dev.bonat.io/fullchain.pem; # managed by Certbot
        ssl_certificate_key /etc/letsencrypt/live/ecom-dev.bonat.io/privkey.pem; # managed by Certbot
        include /etc/letsencrypt/options-ssl-Nginx.conf; # managed by Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}


在这里做错了什么?

提示:我也在使用Cloudflare,但我不知道这是否引起了问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)