Nginx--网页压缩与图片压缩

news/2025/2/21 19:00:19/

网页压缩

Nginx性能优化功能: Gzip压缩(大幅度提高页面加载速度)

Nginx开启Gzip压缩功能, 可以使网站的css、js 、xml、html 文件在传输时进行压缩,提高访问速度,进而优化Nginx性能

经过Gzip压缩后页面大小可以变为原来的30%甚至更小

用户浏览页面的时候速度会快得多

Gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析

浏览器那里不需要我们担心,因为目前的巨大多数浏览器 都支持解析Gzip过的页面

操作流程

cp /etc/passwd /usr/local/nginx/html/
复制测试文件
mv passwd index.html
修改nginx默认发布页面
vim /usr/local/nginx/conf/nginx.conf

安装路径为 /usr/local

33 gzip on;

开启gzip压缩功能

34 gzip_min_length 1;

设置允许压缩的页面最小字节数; 35 gzip_comp_level 2;

设置压缩比率,最小为1,处理速度快,传输速度慢;9为最大压缩比,处理速度慢,传输速度快;
这里表示压缩级别,可以是0到9中的任一个,级别越高,压缩就越小,节省了带宽资源,但同时也消耗CPU资源,所以一般折中为6

36 gzip_types text/plain application/x-javascript test/css application/xml vascript applic ation/x-httpd/php image/gif image/png;

制定压缩的类型,线上配置时尽可能配置多的压缩类型

在这里插入图片描述

测试

浏览器内输入172.25.30.1

查看到原始大小为237.28KB ,压缩后为3.43KB

如果未生效,清除浏览器缓存后再次测试
在这里插入图片描述

图片压缩

systemctl stop nginx
关闭nginx
cd nginx-1.17.1/

make clean
清除
yum install -y /root/gd-devel-2.0.35-26.el7.x86_64.rpm
安装模块
./configure --prefix=/usr/local/nginx --with-http_realip_module --with-http_image_filter_module=dynamic
安装
make
编译
cp nginx -f /usr/local/nginx/sbin/nginx
强制替换
mkdir /usr/local/nginx/modules
建立模块包
cp ngx_http_image_filter_module.so /usr/local/nginx/modules
复制模块
vim /usr/local/nginx/conf/nginx.conf
修改配置文件
1 load_module modules/ngx_http_image_filter_module.so;
添加模块
55 image_filter resize 50 100;

在这里插入图片描述

systemctl start nginx

测试

cp xxx.jpg /usr/local/nginx/html/pic/

复制任一图片到nginx发布页面下

在浏览器中输入绝对路径,测试完成

在浏览器中只输入默认发布目录下的目录时,出现415报错

vim /usr/local/nginx/conf/nginx.conf

56 autoindex on;

在这里插入图片描述


http://www.ppmy.cn/news/723222.html

相关文章

Spark | 性能调优原理与步骤 | 案例讲解

🔥 跟着梁哥打卡一波spark的性能调优~ 文章目录 1、Spark调优原理与步骤2、Spark任务UI监控3、Spark调优案例3.1、资源配置优化3.2、利用缓存减少重复计算3.3、数据倾斜调优3.4、broadcastmap代替join3.5、reduceByKey/aggregateByKey代替groupByKey 1、…

软件设计师(九)数据库技术基础

数据库技术是研究数据库的结构、存储、设计、管理和应用的一门软件学科 一、基本概念 1、数据库和数据库系统 数据库系统(DataBase System,DBS)是一个采用了数据库技术,有组织地、动态地存储大量数据,方便多用户访问…

Win11如何删除WiFi记录?

当电脑连接的WiFi多了,有时候可能会出现自动连接上的WiFi不是我们想要连接的情况,为了避免这样的情况出现,我们可以对WiFi连接记录进行删除,那么应该如何操作呢?接下来由小编给大家带来操作方法,一起来看看…

Windows 11 wifi按键消失

突然找不见wifi了。。自己摸索了一下找到了windows自带的解决方案: 1. 打开控制面板, 找不到的可以直接在搜索框搜索 2. 硬件与声音 3. 设备与打印机 4. 打开设备界面之后,我的电脑上显示了一个感叹号,右键点击,选择…

ESP8266使用blinker WiFi接入

自blinker App 2.1.1起,原WiFi接入和MQTT已经合并为新WiFi接入 使用WiFi接入,当设备和手机在同一个局域网中,为局域网通信 其余情况,使用MQTT远程通信 准备工作 硬件准备 esp8266开发板(查看支持的设备) 软件准备 Arduino IDE需安…

无线组网方式比较-WIFI、Mesh、Zigbee

当前无线组网方式主要有wifi组网、蓝牙mesh、Zigbee组网,现在让我们一起看一下这些组网方式之间的优缺点。 注:以下总结的技术优缺点都是相对而言的,且随着相关技术的迭代发展,原先某种技术的缺点也许会得到弥补。 目录 1.WIFI…

WLAN配置

SW1 sysname SW1 //修改名称 # undo info-center enable //关闭提示 # vlan batch 100 to 102 //批量创建vlan,100 101 102 # interface GigabitEthernet0/0/1 //进入0/0/1接口port link-type trunk //设置端口类型为trunkport trunk allow-pass vlan 100 to 1…

随身WiFi410的板子刷Debian安装青龙面板+狗东脚本最详细教程

前几天,我发布了一个410刷入debian的教程。很多老哥可能觉得刷入debian没有什么用,今天我就教大家如何安装青龙面板,并且安装脚本实现自动白嫖狗东的豆子 青龙面板狗东脚本 自动领豆子红包 在开始教程之前,你得准备一个debian系统…