Nginx最佳实践记录-静态资源

Nginx静态资源

Nginx静态资源Web服务

1.静态资源:浏览器渲染,HTML,CSS,JS 图片:JPEG,GIF,PNG 视频:FLV,MPEG, 文件:TXT,其他任意文件
2.静态资源服务场景-CDN
3.配置语法-文件读取 sendfile, 需要在sendfile开启的环境下开启tcp_nopush(提高网络的传输效率)
tcp_nodelay 提高网络的传输实时性,gzip 压缩 , gzip_comp_level level;压缩比例, http_gzip_static_module 预读gzip功能  http_gunzip_module 应用支持gunzip的压缩方式
4.配置参数语法:
    server {
listen       80;
server_name  16.14.28.106 test.tt.com;

sendfile on;
#charset koi8-r;
access_log  /var/log/nginx/log/static.log  main;


location ~ .*\.(jpg|gif|png)$ {
    gzip on;
    gzip_http_version 1.1;
    gzip_comp_level 2;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    root  /opt/codes/images;
}

location ~ .*\.(txt|xml)$ {
    gzip on;
    gzip_http_version 1.1;
    gzip_comp_level 1;
    gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    root  /opt/apps/codes/doc;
}

location ~ ^/download {
    gzip_static on;
    tcp_nopush on;
    root /opt/apps/codes;
}
5.浏览器缓存:HTTP协议定义的缓存机制(Expires; Cache-control)
ETag, Last-Modified 跟服务端响应查询缓存,看服务端缓存是否有更新,有缓存服务端直接响应304状态码
6.add_header name value [always];  Access-Control-Allow-origin 配置可以跨域访问
location ~ .*\.(htm|html)$ {
    add_header Access-Control-Allow-Origin *; 
    add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;
    #expires 24h;
    root  /opt/apps/codes;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 正直中午,大热天,独自一人,观看了最近比较热的电影《我不是药神》。心情比较躁动,不知多了一丝凉意…… ...
    归与心阅读 128评论 0 0
  • 让我们结婚吧 让我们悠悠漫步在 洒满芬芳与爱恋的苏乡小镇 去聆听春夏秋冬的静好 让我们结婚吧 让我们携手走进 陌生...
    香樟树下的大蘑菇阅读 214评论 0 1
  • 穿的-人模狗样 眼神-目空一切 内心-遍体鳞伤
    Lotus_huimin阅读 111评论 0 1
  • 我装作无所谓,你是真的不在乎。 喜欢一个人其实不难的,难的是你要求别人也同样喜欢你。是的,今天我真的就这样放弃了。...
    小蜗慢慢走阅读 1,697评论 0 0