国产成人精品999视频&日本一区二区亚洲人妻精品&久久久精品国产99久久精&99热这里只有成人精品国产&精品国产剧情av一区二区&成人亚洲精品久久久久app&国产精品美女高潮抽搐A片

Categories


Tags


如何通過(guò)gzip和nginx來(lái)提高網(wǎng)站打開(kāi)速度及整體性能

要知道,網(wǎng)站的打開(kāi)速度取決于瀏覽器打開(kāi)下載的網(wǎng)頁(yè)文件大小。如果傳輸?shù)捻?yè)面內(nèi)容文件減少,那你網(wǎng)站的打開(kāi)速度一定會(huì)加快。特別是手機(jī)端的用戶,打開(kāi)網(wǎng)站速度受限于移動(dòng)端網(wǎng)絡(luò),所以壓縮網(wǎng)站頁(yè)面內(nèi)容顯得至關(guān)重要。

gzip是一種非常流行的數(shù)據(jù)壓縮方式。你可以在nginx配置中開(kāi)啟gzip來(lái)壓縮網(wǎng)頁(yè)文件。然后,這些文件又由瀏覽器解壓縮,文件不會(huì)受任何。但是壓縮文件是會(huì)占用服務(wù)器資源,所以最好壓縮那些效果比較好的文件。比如文本文件壓縮效果非常好,通常會(huì)縮小兩倍多。而JPG或PNG這類文件,本身就已經(jīng)進(jìn)行格式壓縮,所以再做二次壓縮,效果并不是特別明顯。

本文主要講一下如何配置nginx來(lái)開(kāi)啟gzip壓縮。

環(huán)境

ubuntu 20.04服務(wù)器

root權(quán)限或具有sudo特權(quán)的非root用戶

一、創(chuàng)建測(cè)試文件

在這一步中,我們將在默認(rèn)的Nginx目錄中創(chuàng)建幾個(gè)測(cè)試文件。稍后我們將使用這些文件來(lái)檢查Nginx的默認(rèn)行為是否進(jìn)行g(shù)zip壓縮,并測(cè)試配置更改是否具有預(yù)期的效果。

首先,創(chuàng)建幾個(gè)測(cè)試文件,這些文件主要用來(lái)查看我們的gzip壓縮效果。gzip是不會(huì)分析文件內(nèi)容的,它主要通過(guò)文件擴(kuò)展名來(lái)判斷文件類型,如果還分析文件內(nèi)容,那整個(gè)效率就會(huì)大大降低。所以我們可以創(chuàng)建一些圖像文件、html文件和一些樣式文件。

sudo truncate -s 1k /var/www/html/test.html

sudo truncate -s 1k /var/www/html/test.jpg

sudo truncate -s 1k /var/www/html/test.css

sudo truncate -s 1k /var/www/html/test.js

下一步是檢查Nginx在使用我們剛創(chuàng)建的文件在全新安裝中壓縮請(qǐng)求的文件時(shí)的行為。

二、命令方式查看壓縮效果

使用curl命令方式,添加標(biāo)頭Accept-Encoding: gzip,來(lái)查看各文件的壓縮結(jié)果。

curl -H "Accept-Encoding: gzip" -I http://localhost/test.html

可以看到以下結(jié)果:

Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:04:25 GMT

Content-Type: text/html

Last-Modified: Tue, 09 Feb 2021 19:03:41 GMT

Connection: keep-alive

ETag: W/"6022dc8d-400"

Content-Encoding: gzip

在最后一行,出現(xiàn)Content-Encoding: gzip字樣。說(shuō)明服務(wù)器正在用gzip壓縮來(lái)發(fā)送文件。默認(rèn)情況下,nginx僅壓縮html文件。所有在這個(gè)命令中可以看到文件做了壓縮處理。但其它的文件格式,并未做壓縮處理。

可以通過(guò)下面這條命令來(lái)驗(yàn)證我們剛才的說(shuō)法。

curl -H "Accept-Encoding: gzip" -I http://localhost/test.jpg

再看一下結(jié)果,和之前的有所不同:

Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:05:49 GMT

Content-Type: image/jpeg

Content-Length: 1024

Last-Modified: Tue, 09 Feb 2021 19:03:45 GMT

Connection: keep-alive

ETag: "6022dc91-400"

Accept-Ranges: bytes

輸出結(jié)果中沒(méi)有出現(xiàn)Content-Encoding: gzip,這意味著該文件并沒(méi)有做任何的壓縮。

你也可以使用這個(gè)方法來(lái)測(cè)試css等樣式文件。

curl -H "Accept-Encoding: gzip" -I http://localhost/test.css

結(jié)果一樣,沒(méi)有出現(xiàn)Content-Encoding: gzip

Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:06:04 GMT

Content-Type: text/css

Content-Length: 1024

Last-Modified: Tue, 09 Feb 2021 19:03:45 GMT

Connection: keep-alive

ETag: "6022dc91-400"

Accept-Ranges: bytes

三、配置Nginx開(kāi)啟gzip功能

本節(jié)主要操作相關(guān)配置,讓gzip可以處理其它幾種文件格式的壓縮。

你可以使用nano或vim編輯nginx的配置文件。

sudo nano /etc/nginx/nginx.conf

找到gzip設(shè)置部分,如下所示:

/etc/nginx/nginx.conf

. . .

##

# `gzip` Settings

#

#

gzip on;

gzip_disable "msie6";

# gzip_vary on;

# gzip_proxied any;

# gzip_comp_level 6;

# gzip_buffers 16 8k;

# gzip_http_version 1.1;

# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

. . .

因?yàn)槲覀冇玫氖莡buntu 20.04。所以默認(rèn)情況下,gzip是開(kāi)啟的。但有些設(shè)置無(wú)效,所以我們需要做一些修改:

通過(guò)取消注釋行前面的#來(lái)啟用其他設(shè)置(即,刪除#符號(hào))

添加gzip_min_length 256;參數(shù),該參數(shù)是告訴nginx,不要去壓縮小于256字節(jié)的文件,因?yàn)楹苄〉奈募](méi)有太必要。壓縮這類文件反而影響服務(wù)器效率。

在gzip_types參數(shù)中添加其他文件類型擴(kuò)展名,這些文件類型可以是Web字體,圖片、XML、JSON結(jié)構(gòu)化數(shù)據(jù)或SVG圖片文件。

應(yīng)用這些更改之后,設(shè)置部分應(yīng)如下所示:

/etc/nginx/nginx.conf

. . .

##

# `gzip` Settings

#

#

gzip on;

gzip_disable "msie6";

gzip_vary on;

gzip_proxied any;

gzip_comp_level 6;

gzip_buffers 16 8k;

gzip_http_version 1.1;

gzip_min_length 256;

gzip_types

application/atom+xml

application/geo+json

application/javascript

application/x-javascript

application/json

application/ld+json

application/manifest+json

application/rdf+xml

application/rss+xml

application/xhtml+xml

application/xml

font/eot

font/otf

font/ttf

image/svg+xml

text/css

text/javascript

text/plain

text/xml;

. . .

保存并關(guān)閉文件以退出。要啟用新配置,需要重新啟動(dòng)Nginx:

sudo systemctl restart nginx

四、確保所有的配置正確

重復(fù)之前的測(cè)試步驟,執(zhí)行相應(yīng)的命令請(qǐng)求:

curl -H "Accept-Encoding: gzip" -I http://localhost/test.html

因?yàn)閔tml文件,之前已經(jīng)默認(rèn)開(kāi)啟壓縮,所以這個(gè)命令執(zhí)行結(jié)果保持不變:

Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:04:25 GMT

Content-Type: text/html

Last-Modified: Tue, 09 Feb 2021 19:03:41 GMT

Connection: keep-alive

ETag: W/"6022dc8d-400"

Content-Encoding: gzip

然后我們來(lái)測(cè)試一下之前未壓縮的css樣式表,看看結(jié)果會(huì)有什么變化:

curl -H "Accept-Encoding: gzip" -I http://localhost/test.css

可以看到gzip正在壓縮文件:

Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:21:54 GMT

Content-Type: text/css

Last-Modified: Tue, 09 Feb 2021 19:03:45 GMT

Connection: keep-alive

Vary: Accept-Encoding

ETag: W/"6022dc91-400"

Content-Encoding: gzip

我們可以用相同的方式測(cè)試一下jpg文件:

curl -H "Accept-Encoding: gzip" -I http://localhost/test.jpg

沒(méi)有看到gzip壓縮:

Output

HTTP/1.1 200 OK

Server: nginx/1.18.0 (Ubuntu)

Date: Tue, 09 Feb 2021 19:25:40 GMT

Content-Type: image/jpeg

Content-Length: 1024

Last-Modified: Tue, 09 Feb 2021 19:03:45 GMT

Connection: keep-alive

ETag: "6022dc91-400"

Accept-Ranges: bytes

因?yàn)樵谥暗呐渲弥?,我們并沒(méi)有添加 image/jpeg。

在這種情況下,我們已經(jīng)在Nginx中成功配置了gzip。

結(jié)論

可以看出,gzip很容易配置,而且?guī)?lái)的速度提升也非常明顯,我在自己的網(wǎng)站www.academicphd.com都添加了這類參數(shù)。

如何通過(guò)gzip和nginx來(lái)提高網(wǎng)站打開(kāi)速度及整體性能 互聯(lián)網(wǎng) 經(jīng)驗(yàn)心得 第1張

搜索引擎也非常喜歡這類加載方式,如果想提高搜索引擎的排名,增加gzip是非常有必要的。

作者:q563151299      微信:ixia0206

來(lái)源:盧松松博客


Public @ 2015-12-03 15:37:10

選擇多大空間和流量的主機(jī)合適

我們?cè)谫?gòu)買主機(jī)時(shí),空間和流量大小是兩項(xiàng)重要的指標(biāo)。那么,選擇多大空間和流量的主機(jī)比較合適呢?您可以直接使用虛擬主機(jī)購(gòu)買向?qū)В部梢詤⒖枷旅娴闹v解:image.png首先說(shuō)說(shuō)空間。網(wǎng)站空間的大小,其實(shí)就是網(wǎng)站可以使用的服務(wù)器硬盤的大小。常見(jiàn)的網(wǎng)站空間100M、200M、300M、500M、1G等大小區(qū)分。這個(gè)需要我們通過(guò)計(jì)算得出,以企業(yè)網(wǎng)站為例。如果網(wǎng)站程序的大小是10M,有1000個(gè)產(chǎn)品需要發(fā)布到

Public @ 2012-09-08 16:00:41

寶塔軟件安裝

寶塔軟件簡(jiǎn)介寶塔面板是一款服務(wù)器管理軟件,支持windows和linux系統(tǒng),可以通過(guò)Web端輕松管理服務(wù)器,提升運(yùn)維效率。例如:創(chuàng)建管理網(wǎng)站、FTP、數(shù)據(jù)庫(kù),擁有可視化文件管理器,可視化軟件管理器,可視化CPU、內(nèi)存、流量監(jiān)控圖表,計(jì)劃任務(wù)等功能。1、使用fdisk   -l  查看系統(tǒng)識(shí)別到的硬盤如下圖,可以看出目前系統(tǒng)一共識(shí)別2塊硬盤,vda和vdb 其中vda

Public @ 2015-04-12 16:13:49

為什么我測(cè)試速度時(shí)訪問(wèn)雙線、多線的速度還沒(méi)有電信的快?

這可能是由于以下原因: 1.電信網(wǎng)絡(luò)在您所在的地區(qū)更加強(qiáng)大和穩(wěn)定,因此訪問(wèn)電信線路的速度更快。 2.雙線和多線路由器可能在處理數(shù)據(jù)時(shí)產(chǎn)生更多的延遲。 3.您的網(wǎng)絡(luò)設(shè)備可能需要更新或升級(jí)以提高性能。 建議您可以嘗試優(yōu)化網(wǎng)絡(luò)設(shè)備、更換網(wǎng)絡(luò)供應(yīng)商、更新網(wǎng)絡(luò)設(shè)備等來(lái)改善網(wǎng)絡(luò)速度。

Public @ 2023-06-19 20:00:10

港臺(tái)、美國(guó)等國(guó)外網(wǎng)站時(shí)斷不能訪問(wèn)的原因和解決辦法

故障現(xiàn)象:一會(huì)兒能訪問(wèn),一會(huì)兒不能訪問(wèn)。并且不能訪問(wèn)的時(shí)候ping IP可能會(huì)不通,過(guò)幾分鐘又通;并且會(huì)造成同服務(wù)器香港其他網(wǎng)站不能訪問(wèn),訪問(wèn)時(shí)提示連接被重置,或者長(zhǎng)時(shí)間不響應(yīng)提示響應(yīng)超時(shí)。以上現(xiàn)象經(jīng)過(guò)我司長(zhǎng)期、大量分析不同的站點(diǎn),絕大多數(shù)網(wǎng)站是以下兩種原因造成:1.因網(wǎng)站內(nèi)容原因被gfw攔截檢查方法:當(dāng)某個(gè)頁(yè)面有包含非法關(guān)鍵詞,或者本身網(wǎng)站內(nèi)容有問(wèn)題,訪問(wèn)就會(huì)被gfw直接連接重置。解決辦法:ht

Public @ 2021-02-23 15:37:06

更多您感興趣的搜索

0.431500s