美文网首页
nginx之浏览器缓存、Gzip压缩策略、反向代理

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

作者: 有梦想的虫子_2018 | 来源:发表于2020-10-26 10:29 被阅读0次

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

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

  • 在html目录下创建一个images文件,在该文件中放一张图片
  • 修改index.html, 增加<img src=”图片”/>
  • 修改nginx.conf配置。配置两个location实现动静分离,并且在静态文件中增加expires的缓存期限


    image.png

2、Gzip压缩策略

    1. 浏览器请求
    1. 告诉服务端当前浏览器可以支持压缩类型
  • 3.服务端会把内容根据浏览器所支持的压缩策略去进行压缩返回

  • 4.浏览器拿到数据以后解码; 常见的压缩方式:gzip、deflate 、sdch

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详解

相关文章

网友评论

      本文标题:nginx之浏览器缓存、Gzip压缩策略、反向代理

      本文链接:https://www.haomeiwen.com/subject/fbgvmktx.html