nginx对于前端性能以及接口性能优化
nginx确实非常强大大多数情况下很多人只使用了他的基础功能,什么反向代理、负载均衡等等,在这里记录一点我自己的性能优化心得
1.缓存优化
location / {
root /var/www/html/fibs/v1; #主系统
error_page 404 /;
if ($request_filename ~* ^.*?.(json|html|css)$){
add_header Cache-Control no-cache;
}
if ($request_filename ~* ^.*?.(js|txt|doc|pdf|rar|gz|zip|docx|exe|xlsx|ppt|pptx|jpg|png)$){
add_header Cache-Control public;
}
}
在你的前端服务器的sever的location你们配置缓存能让大多数静态文件都有缓存,上面的配置就是json,html,css都不缓存是为了防止缓存导致每次更新代码之后刷新页面前端还是缓存的老代码。
2.gzip压缩优化
http{
# 开启gzip
gzip on;
# 启用gzip压缩的最小文件;小于设置值的文件将不会被压缩
gzip_min_length 1k;
# gzip 压缩级别 1-10
gzip_comp_level 2;
# 进行压缩的文件类型。
gzip_types text/plain application/javascript application/x-javascript application/json application/html text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
# 是否在http header中添加Vary: Accept-Encoding,建议开启
gzip_vary on;
}
通过这个压缩能让一些返回从500kb压缩至100kb ,记得请求里面要加上 Accept-Encoding: gzip, deflate, br 这样才能返回