Nginx 场景应用

1: 静态资源Web服务器

   静态资源4类

   1> html css js    2>jpeg png gif   3>FLV mp4   4> txt,任何文件类型

   文件读取

   sendfile on;  默认是关闭的

   tcp_nopush on;  默认是关闭的    提升tcp包的传输速度(在sendfile开启的时候使用, 针对大文件,)

   tcp_nodelay on;  默认是关闭的   提升传输实时性实时要求高建议开启

   gzip on; 压缩

   gzip_http_version 1.1;

   gizp_comp_leve 2;压缩级别 越小压缩块越小

        gzip_static  预读gizp文件

   浏览器缓存原理

   Expires , Cache-Control(max-age)多久本地缓存过期

   Etag  本地过期 字符串(过期之后优)

   Last-Modified 本地过期精确到时分秒

  

   跨站访问

  add_header name value[always]

  add_header Access-Control-Allow-Origin  * 或者 域名;

  add_header Access-Conrol-Allow-Methods GET,PUT,POST;

  防盗链(简单实现)

  valid_referers

2: 代理

  正向代理 代理对象客户端 比如VPN 

  

  反向代理 代理对象是服务端

  proxy_pass 

3: 负载均衡器SLB

  作用在http层

  upstrem name {

    server IP:PORT

    server IP:PORT

   }

  加权轮询

  IP_HASH

  URI_HASH

  hash $requeset_uri

4: 动态缓存

  缓存类型

    服务端缓存: redis memchace

    代理缓存:Nginx

    客户端缓存: 浏览器上面

  缓存配置  proxy_cache 语法

    proxy_cache_path path [levels =levels]  放httpceng 

    proxy_cache zone(path) | off     

    缓存过期周期

    proxy_cache_valid [code ...] time

    缓存的维度

    proxy_cache_key string  default $scheme$proxy_host$request_uri

    

     若不想要缓存 比如

    

原文地址:https://www.cnblogs.com/eason-d/p/11205154.html