【Nginx】第十节 应用场景之静态资源WEB服务之gzip(2)

简介: 【Nginx】第十节 应用场景之静态资源WEB服务之gzip

我们先进行一个简单的压缩配置


这里只是开启了一下压缩


1 server {
  2            listen       8087;
  3            server_name xiao.xatyk.com;
  4            index index.html index.htm index.php;
  5            root  /kaka;
  6            location / {
  7                          rewrite ^/$/index.php last;
  8                    rewrite ^/(?!index\.php|robots\.txt|static|uploads)(.*)$ /index.php/$1 last;
  9            }
 10 
 11          gzip on;
 12           location ~ \.php($|/) {
 13                   fastcgi_pass   127.0.0.1:9000;
 14                   fastcgi_index  index.php;
 15                   fastcgi_split_path_info ^(.+\.php)(.*)$;
 16                   fastcgi_param   PATH_INFO $fastcgi_path_info;
 17                   fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
 18                   fastcgi_param    PATH_TRANSLATED    $document_root$fastcgi_path_info;
 19                   include        fastcgi_params;
 20           }
 21 
 22           if (!-e $request_filename) {
 23                          rewrite ^/(.*)$ /index.php/$1 last;
 24                   break;
 25            }
 26          access_log off;
 27   }


测试


这是原文本大小


image.png


下面是压缩后的大小,可以看到文件大小压缩了近5倍

image.png



在补充几个参数


# 开启gzip
gzip on;
# 启用gzip压缩的最小文件,小于设置值的文件将不会压缩
gzip_min_length 1k;
# gzip 压缩级别,1-10,数字越大压缩的越好,也越占用CPU时间,后面会有详细说明
gzip_comp_level 2;
# 进行压缩的文件类型。javascript有多种形式。其中的值可以在 mime.types 文件中找到。
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;
# 是否在http header中添加Vary: Accept-Encoding,建议开启
gzip_vary on;
# 禁用IE 6 gzip
gzip_disable "MSIE [1-6]\.";


这一片文章写得有点杂,后边在实战的时候在补充


相关文章
|
30天前
|
前端开发 应用服务中间件 nginx
使用Docker快速搭建Web服务器Nginx
本文指导如何使用Docker快速搭建Nginx服务器。首先,通过`docker pull`命令获取Nginx镜像,然后以容器形式运行Nginx并映射端口。通过挂载目录实现本地文件与容器共享,便于自定义网页。使用`docker ps`检查运行状态,访问IP:8088确认部署成功。最后,介绍了停止、删除Nginx容器的命令,强调Docker简化了服务器部署和管理。
45 0
|
1月前
|
NoSQL 关系型数据库 MySQL
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
Docker安装详细步骤及相关环境安装配置(mysql、jdk、redis、自己的私有仓库Gitlab 、C和C++环境以及Nginx服务代理)
212 0
|
1月前
|
弹性计算 算法 应用服务中间件
倚天使用|Nginx性能高27%,性价比1.5倍,基于阿里云倚天ECS的Web server实践
倚天710构建的ECS产品,基于云原生独立物理核、大cache,结合CIPU新架构,倚天ECS在Nginx场景下,具备强大的性能优势。相对典型x86,Http长连接场景性能收益27%,开启gzip压缩时性能收益达到74%。 同时阿里云G8y实例售价比G7实例低23%,是Web Server最佳选择。
|
1月前
|
SQL JSON 应用服务中间件
web后端-win-phpMySql-nginx-web发布
web后端-win-phpMySql-nginx-web发布
|
1月前
|
应用服务中间件 Linux nginx
web后端-linux-nginx-1.18操作命令和部署
web后端-linux-nginx-1.18操作命令和部署
|
1月前
|
安全 应用服务中间件 nginx
|
1月前
|
域名解析 网络协议 应用服务中间件
nginx-ingress通过ipv6暴露服务,并在nginx ingress日志中记录客户端真实ipv6的ip地址
本文主要通过阿里云提供的clb和nlb来实现,建议是提前创建好双栈的vpc和vsw(使用clb可以不用双栈vpc和vsw)
181 1
|
6月前
|
Cloud Native 应用服务中间件 nginx
【云原生】rancher2.6部署nginx服务—2023.03
【云原生】rancher2.6部署nginx服务—2023.03
110 0
|
弹性计算 监控 安全
使用Docker部署一个Nginx服务。
使用Ubuntu完成搭建Docker环境的快速搭建,并使用Docker部署一个Nginx服务。
190 0
使用Docker部署一个Nginx服务。
|
应用服务中间件 nginx
一键部署nginx服务
一键部署nginx服务