Nginx学习(3)——作为静态web服务

1.静态资源类型

即非服务器动态运行生成的文件

类型 种类
浏览器端渲染 HTML,css,js
图片 JPEG,gif,png
视频 flv,mpeg
文件 txt等任意下载文件

2.静态资源服务场景-CDN

名词解释CDN(Content Delivery Network):内容分发网络

3.配置语法

  • 文件读取:
    • 语法:sendfile on|off;
    • default:sendfile off;
    • Context:http,server,location,if in location
  • tcp_nopush
    • 语法:tcp_nopush on|off;
    • default: tcp_nopush off;
    • Context:http,server,location
    • 作用:sendfile开启的情况下,提高网络包的传输效率,推荐打开。
      -tcp_nodelay
    • 语法:tcp_nodelay on|off;
    • default: tcp_nodelay off;
    • Context:http,server,location
    • 作用:keepalive连接下,提高网络包的传输实时性。
      -压缩级别
    • 语法:gzip_comp_level level;
    • default: gzip_comp_level 1;
    • Context:http,server,location

-压缩版本
- 语法:gzip_http_version 1.0|1.1;
- default: gzip_http_version 1.1;
- Context:http,server,location

4.浏览器缓存

HTTP定义的缓存机制
检验过期机制

检验是否过期 Expirs.Cache-Control
检验Etag Etag
检验Last-Modified Last_Modified
  • Expires
  1. 添加Cache-Control,Expires头
  2. 语法:expires[modified] time;
    expires epoch |max|off;
  3. default: expires off;
  4. Context:http,server,location,if in location

5.跨域访问

  1. 语法:add_header name value [always];
  2. Context: http,server,location,if in location;
    Access-Control-Allow-Origin

例如
add_header Access-Control-Allow-Origin www.baidu.com;
add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS

你可能感兴趣的:(Nginx,Nginx)