網(wǎng)站首頁 編程語言 正文
前言
開啟網(wǎng)站gzip壓縮,是一個網(wǎng)站最常用的一個增加訪問速度的方式,通過壓縮靜態(tài)資源,從而增加網(wǎng)站的訪問速度
一、配置gzip壓縮
- 打開nginx的配置文件
- 修改nginx中的gzip配置
- 命令
vim /etc/nginx/nginx.conf
運行
二、配置詳解
關(guān)于gzip配置的詳細(xì)解釋如下
#是否啟動gzip壓縮,on代表啟動,off代表開啟 gzip on; #需要壓縮的常見靜態(tài)資源 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; #由于nginx的壓縮發(fā)生在瀏覽器端而微軟的ie6很坑爹,會導(dǎo)致壓縮后圖片看不見所以該選 項是禁止ie6發(fā)生壓縮 gzip_disable "MSIE [1-6]\."; #如果文件大于1k就啟動壓縮 gzip_min_length 1k; #以16k為單位,按照原始數(shù)據(jù)的大小以4倍的方式申請內(nèi)存空間,一般此項不要修改 gzip_buffers 4 16k; #壓縮的等級,數(shù)字選擇范圍是1-9,數(shù)字越小壓縮的速度越快,消耗cpu就越大 gzip_comp_level 2; #引導(dǎo)的在/etc/nginx/conf.d目錄下所有后綴為.conf的子配置文件 include /etc/nginx/conf.d/*.conf;
三、 重啟nginx服務(wù)
要想配置生效,記得重啟nginx服務(wù)
nginx -t nginx -s reload
四、是否啟用成功
第一種方式查看一個網(wǎng)站是否使用gzip壓縮,可以使用如下命令
命令
curl -I -H "Accept-Encoding:gzip,deflate" "想要查看的網(wǎng)址"
如果出現(xiàn)如下結(jié)果則開啟成功
Content-Encoding:gzip
?第二種方式查看一個網(wǎng)站是否使用gzip壓縮,可以通過控制臺查看打開響應(yīng)頭中的Content-Encoding選項,如果出現(xiàn)gzip,則開啟成功
Nginx的Gzip壓縮功能雖然好用,但是下面兩類文件資源不太建議啟用此壓縮功能。
1) 圖片類型資源 (還有視頻文件)
原因:圖片如jpg、png文件本身就會有壓縮,所以就算開啟gzip后,壓縮前和壓縮后大小沒有多大區(qū)別,所以開啟了反而會白白的浪費資源。(可以試試將一張jpg圖片壓縮為zip,觀察大小并沒有多大的變化。雖然zip和gzip算法不一樣,但是可以看出壓縮圖片的價值并不大)
2) 大文件資源
原因:會消耗大量的cpu資源,且不一定有明顯的效果。
總結(jié)?
原文鏈接:https://blog.csdn.net/weixin_41635750/article/details/122261689
相關(guān)推薦
- 2022-09-18 go?mock?server的簡易實現(xiàn)示例_Golang
- 2022-07-30 jQuery?UI菜單部件Menu?Widget_jquery
- 2022-04-23 Tooltip 組件:根據(jù)內(nèi)容是否溢出判斷是否顯示 Tooltip
- 2022-06-12 python文件操作的基礎(chǔ)詳細(xì)講解(write、read、readlines、readline)_p
- 2023-11-20 帶寬單位是什么?帶寬單位詳解?帶寬單位如何換算?
- 2022-10-13 windows中python實現(xiàn)自動化部署_python
- 2022-02-16 向一組數(shù)組對象中,添加新的屬性值。和判斷這個數(shù)組對象中,某個屬性是否值都一樣
- 2022-03-04 uniapp和原生app交互
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支