Nginx优化静态资源主要涉及到以下几个方面:
开启Gzip压缩:
gzip on;开启Gzip压缩。gzip on;
gzip_comp_level 6;
gzip_min_length 256;
gzip_proxied any;
gzip_vary on;
gzip_types
application/atom+xml
application/javascript
application/json
application/ld+json
application/manifest+json
application/rss+xml
application/vnd.geo+json
application/vnd.ms-fontobject
application/x-font-ttf
application/x-web-app-manifest+json
application/xhtml+xml
application/xml
font/opentype
image/bmp
image/svg+xml
image/x-icon
text/cache-manifest
text/css
text/plain
text/vcard
text/vnd.rim.location.xloc
text/vtt
text/x-component;
使用缓存:
location块来设置缓存:location ~* \.(jpg|jpeg|png|gif|ico|css|js)$ {
expires 30d;
add_header Cache-Control "public";
}
合并CSS和JavaScript文件:
使用CDN:
优化图片:
image_optim、imagemin等工具来优化图片。减少重定向:
使用HTTP/2:
listen 443 ssl http2;启用HTTP/2。调整工作进程和连接数:
worker_processes和worker_connections指令进行调整。通过以上这些方法,可以有效地优化Nginx对静态资源的处理,提高网站的性能和用户体验。