美文网首页
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