1、浏览器本地缓存配置及动静分离
语法:expires 60s|m|h|d
操作步骤
- 在html目录下创建一个images文件,在该文件中放一张图片
- 修改index.html, 增加<img src=”图片”/>
-
修改nginx.conf配置。配置两个location实现动静分离,并且在静态文件中增加expires的缓存期限
image.png
2、Gzip压缩策略
- 浏览器请求
- 告诉服务端当前浏览器可以支持压缩类型
-
3.服务端会把内容根据浏览器所支持的压缩策略去进行压缩返回
-
4.浏览器拿到数据以后解码; 常见的压缩方式:gzip、deflate 、sdch
Gzip on|off
是否开启gzip压缩
Gzip_buffers 4 16k
#设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。4 16k代表以16k为单位,安装原始数据大小以16k为单位的4倍申请内存。
Gzip_comp_level[1-9]
压缩级别, 级别越高,压缩越小,但是会占用CPU资源
Gzip_disable
#正则匹配UA 表示什么样的浏览器不进行gzip
Gzip_min_length
#开始压缩的最小长度(小于多少就不做压缩)
Gzip_http_version 1.0|1.1
表示开始压缩的http协议版本
Gzip_proxied
(nginx 做前端代理时启用该选项,表示无论后端服务器的headers头返回什么信息,都无条件启用压缩)
Gzip_type text/pliain,application/xml
对那些类型的文件做压缩 (conf/mime.conf)
Gzip_vary on|off
是否传输gzip压缩标识
注意点
1.图片、mp3这样的二进制文件,没必要做压缩处理,因为这类文件压缩比很小,压缩过程会耗费CPU资源
2.太小的文件没必要压缩,因为压缩以后会增加一些头信息,反而导致文件变大
3.Nginx默认只对text/html进行压缩 ,如果要对html之外的内容进行压缩传输,我们需要手动来配置
3、Nginx反向代理
Proxy_pass
通过反向代理把请求转发到localhost:8868
server {
listen 8098;
server_name www.suzao.com;
location /nacos {
proxy_pass http://localhost:8868;
}
}
Proxy_pass 既可以是ip地址,也可以是域名,同时还可以指定端口
参考Nginx核心配置分析中的5、proxy_pass
详解
网友评论