Nginx -静态资源Web服务

一、静态资源类型

注:非服务器动态生成的文件

1、浏览器端渲染  HTML、css、js

2、图片  jpeg、gif、png

3、视频  flv、MPEG

4、文件  TXT、等任意下载文件


二、静态资源服务配置


1、配置语法-文件读取

syntax:sendfile on|off

default:sendfile off

context:http、server、location、if in location


2、配置语法-tcp_nopush (sendfile开启情况下,提高网络包传输效率)

syntax:tcp_nopush on|off

default:tcp_nopush off

context:http、server、location


3、配置语法-tcp_nodelay(keeplive连接下,提高网络包的传输实时性)

注:无延迟,适用于对实时性要求较高的场景

syntax:tcp_nodelay on|off

default:tcp_nodelay on

context:http、server、location


4、配置语法-压缩(压缩传输)

syntax:gzip on|off

default:gzip off

context:http、server、location、if in location


5、配置语法-压缩(压缩比,与gzip相配合)

syntax:gzip_comp_level level

default:gzip_comp_level 1

context:http、server、location


6、配置语法-压缩(控制协议版本)

注:默认cdn抓取时,只支持1.0版本,这时,就需要将此参数改为1.0

syntax:gzip_http_version 1.0|1.1

default:gzip_http_version 1.1

context:http、server、location

配置示例

server {
    listen       80;
    server_name  www.kk.com;

    sendfile on;
    access_log  /var/log/nginx/log/static_access.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/app/code/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/app/code/doc;
    }

    location ~ ^/download {
        gzip_static on;
        tcp_nopush on;
        root /opt/app/code;
    }

    error_page   500 502 503 504 404  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

}


7、配置语法- expires(用于处理浏览器缓存机制)

注:添加http响应头信息  cache-control、expires

syntax:expires [modified] time

                expires epoch|max|off

default:expires offf

context:http、server、location、if in location

注:想要了解更多关于nginx处理缓存的方式,可以谷歌或百度搜索 “expires nginx”关键词






猜你喜欢

转载自blog.csdn.net/m_nanle_xiaobudiu/article/details/80663293