Nginx 服务器不从骨架框架加载 css 个文件

Nginx server does not load css files from skeleton framework

嘿,

我是处理 NIGNX 服务器和 Linux 的新手。我的 HTML 文件已显示,但我的服务器未加载 CSS 文件。

我唯一找到的就是这一行 include /etc/nginx/mime.types; 我将其包含在 http 块中。

之后,我使用 sudo nginx -s reload 重新加载我的配置。可以肯定的是,我还执行了 sudo nginx -s stopsudo nginx.

这是我的全部配置:

http {
    include /etc/nginx/mime.types;
    server {

        location / {
            root /data/www;
        }

        location ~ \.(gif|jpg|png)$ {
            root /data/www/images;
        }
    }
}

events {}

我的框架文件位于 /data/www。在此目录中还有另一个 CSS 文件夹。

提前谢谢你。

首先,您需要告诉 NGINX 让您的静态文件通过过期 headers 获得 TTL(生存时间)。如果它不存在,请在您的 NGINX 配置文件中找到它。使用 location

创建一个新指令
location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
    expires 1s;
}

在此之后,继续从服务器清除您的文件并强制它提供新文件。

  • nginx.conf
  • 中关闭发送文件
  • 设置在 mysite.conf
  • 后过期 1 秒
  • 显式设置 Cache-Control header: add_header Cache-Control no-cache;

当然,在做以上任何事情之前。如果不需要采取极端措施,请尝试手动删除缓存文件夹中的所有内容:/var/cache/nginx

如果这没有帮助,请继续执行此处列出的所有操作!


在您成功清除服务器以停止提供静态文件之后。将此添加到您的 NGINX 服务器块以实现优化。

gzip             on;
gzip_comp_level  2;
gzip_min_length  1000;
gzip_proxied     expired no-cache no-store private auth;
gzip_types       text/plain application/x-javascript text/xml text/css application/xml;

可以为不更改且定期提供的文件设置过期 headers。

location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
    expires 365d;
}