NGINX服务器不会从骨架框架加载CSS文件



嘿,

与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 {}

我的骨架文件位于/数据/www中。在此目录中有另一个CSS文件夹。

预先感谢您。

首先,您需要告诉nginx让静态文件通过过期标头获得TTL(Live)。如果不存在,请在Nginx配置文件中找到此问题。使用location

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

继续此操作并从服务器清除您的文件并强迫其提供新文件。

  • nginx.conf中关闭sendfile
  • 设置在mysite.conf中的1s
  • 明确设置高速缓存控制标头: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;

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

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

最新更新