嘿,
与Nignx服务器和Linux打交道时,我是新手。显示我的HTML文件,但我的服务器未加载CSS文件。
我唯一发现的是这条线 include /etc/nginx/mime.types;
我将其包括在HTTP块中。
之后,我用sudo nginx -s reload
重新加载了配置。可以肯定的是我还执行了sudo nginx -s stop
和sudo 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;
}