Nginx配置gzip压缩,提高网站访问速度

文章讲述了在服务器上安装Nginx后,通过启用和配置gzip压缩来提高静态HTML网站的访问速度。通过调整gzip的相关设置,如gzip_on,gzip_min_length,gzip_comp_level和gzip_types等,可以在减少带宽使用的同时,注意CPU资源的平衡。开启gzip并适当压缩图片后,网站的加载性能得到了提升。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自己在服务器上安装了Nginx,直接使用yum install nginx安装,全部使用默认配置,没有做任何优化,然后上传了一个静态html的网站,做了域名解析,访问网站时,发现打开速度非常慢,刚开始以为是本地图片太大了,使用压缩工具压缩了所有的图片,基本上减少了50%左右的图片体积,但是网站访问速度并没有增加。后来把nginx gzip相关配置加上,网站访问速度快了不少。

 下面简单说明一下nginx gzip相关配置:

gzip可以使网站的css、js 、xml、html等资源在传输进行压缩,可以节约网络宽带,特别是在个人使用的服务器,出口带宽比较低的情况下,效果会明显一点,但是gzip会消耗一定的cpu资源,要注意配置里的一些值的设置。

# 开启gzip
gzip on;


# 低于1kb的资源不压缩
gzip_min_length 1k;


# 压缩级别1-9,越大压缩率越高,但是消耗cpu资源也越多
gzip_comp_level 9;


# 需要压缩哪些响应类型的资源,多个空格隔开
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;


# 添加“Vary: Accept-Encoding”响应头
gzip_vary on;


# 配置禁用gzip条件,支持正则。这里表示ie6及以下不启用gzip
gzip_disable "MSIE [1-6]\.";

 以上配置再做一个简单的说明:

gzip_comp_level、gzip_types 这两个配置,在上面的截图里,gzip_comp_level设置的9,gzip_types把图片相关的压缩类型也加上了,主要是我放网站的这个服务器没有放其它的服务,只放了一个静态的网站,所以不太在乎cpu的使用,只要保证网站能正常访问就可以了,所以nginx的配置都偏向网站的配置。
如果服务器上还起了别的服务,对cpu资源有需求,gzip_comp_level建议配到5左右,gzip_types可以不配图片相关的类型,最好是用第三方工具压缩。对于nginx gzip图片压缩问题,参考下面截图:

最后结果:

开启gzip后,可以看到Content-Encoding已经是gzip了,正常情况下,网站访问会有一定的提升。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值