Nginx 配置 gzip 压缩、缓存功能

发布时间: 更新时间: 总字数:230 阅读时间:1m 作者: 分享 复制网址
专栏文章
  1. Nginx 配置企业微信API正向代理到内网环境
  2. Nginx 配置示例
  3. Nginx 代理 MySQL 端口
  4. Nginx proxy_pass 配置转发 / 路径问题
  5. Nginx 配置密码认证
  6. Nginx 配置 CPU 亲和性
  7. Nginx 配置 UDP/TCP/WebSocket 反向代理
  8. Nginx 配置目录文件列表显示功能
  9. Nginx 配置 gzip 压缩、缓存功能(当前)
  10. Nginx 配置端口转发

默认情况下,Nginx的gzip压缩是关闭的,gzip压缩功能就是可以让你节省不少带宽,但是会增加服务器CPU的开销哦,Nginx默认只对text html进行压缩 ,如果要对html之外的内容进行压缩传输,我们需要手动来调。

开启 gzip 方法

开启gzip的相关指令位于 http{ … }两个大括号之间,代码如下:

  http {
    ...
    gzip on;
    gzip_http_version 1.1;
    gzip_min_length 1k;
    gzip_comp_level 2;
    gzip_types text/plain text/xml application/json application/javascript application/x-javascript text/css application/xml application/xml+rss text/javascript application/x-httpd-php image/jpeg image/gif image/png;
    gzip_vary on;
    gzip_disable "MSIE [1-6]\.";
    gzip_buffers 4 8k;
    ...
  }

开启缓存

location ~* ^.+\.(ico|gif|jpg|jpeg|png)$ {
    access_log off;
    expires 30d;
}

location ~* ^.+\.(css|js|txt|xml|swf|wav)$ {
    access_log off;
    expires 30d;
    add_header Cache-Control private;
}

location ~* ^.+\.(html|htm)$ {
     expires 1h;
}

其中的缓存时间可以自己根据需要修改。

专栏文章
  1. Nginx 配置企业微信API正向代理到内网环境
  2. Nginx 配置示例
  3. Nginx 代理 MySQL 端口
  4. Nginx proxy_pass 配置转发 / 路径问题
  5. Nginx 配置密码认证
  6. Nginx 配置 CPU 亲和性
  7. Nginx 配置 UDP/TCP/WebSocket 反向代理
  8. Nginx 配置目录文件列表显示功能
  9. Nginx 配置 gzip 压缩、缓存功能(当前)
  10. Nginx 配置端口转发
最新评论
加载中...
Home Archives Categories Tags Statistics