静态资源概述
Nginx 作为静态资源 Web 服务器部署配置,传输非常高效,常常用于 静态资源处理请求,动静分离。
静态资源配置语法
文件读取高效 sendfile
1 | 开启后,文件不需要通过 用户空间 传输文件,直接在内核中copy |
提高网络传输效率 nopush
1 | 看业务是要求 实时性 还是 传输效率 |
静态资源 文件压缩 gzip
1 | 1. 压缩 相当于 把碎文件 打了一个包整体传输,而且包的大小会变小,减少带宽 |
压缩图片
1 | 1. 创建图片目录 |
1 | 2. 配置文件 |
- 在没有优化gzip压缩的时候,访问的图片大小
1 | # 压缩类型在 vim /etc/nginx/mime.types 对应添加,没有的可以自己补上 |
- 启用 gzip 压缩图片后(由于图片之前压缩过, 所以压缩比率不太明显)
压缩文本
1 | [root@nginx-node1 conf.d]# mkdir -p /soft/code/doc |
浏览器 缓存概述
浏览器缓存 实战案例
1 | # 图片缓存30天,css 和 js文件缓存1小时 |
静态资源 防盗链
防止资源被盗用
防盗链设置思路: 区别哪些请求是否正常用户请求
基于 http_refer 防盗链配置模块,判断如果不是我公司的域名访问图片,不允许调用
1 | 1. 页面调用本地的图片资源 |
1 | 2.启动防盗链 |
静态资源小结
- Nginx 做静态web站点
- html、css、js、png、jpg、视频、文本…
- 压缩
- 浏览器缓存
- 跨域访问
- 防止图片