nginx之浏览器缓存、Gzip压缩策略、反向代理

2020-10-26  本文已影响0人  有梦想的虫子_2018

1、浏览器本地缓存配置及动静分离

语法expires 60s|m|h|d
操作步骤

2、Gzip压缩策略

image.png
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详解

上一篇 下一篇

猜你喜欢

热点阅读