序
本文主要解析一下nginx ngx_http_gzip_module以及ngx_http_gzip_static_module中的gzip相關(guān)配置參數(shù)。
gzip名稱 | 默認(rèn)配置 | 作用域 | 官方說明 | 中文解讀 | 模塊 |
---|---|---|---|---|---|
gzip | gzip off; | http, server, location, if in location | Enables or disables gzipping of responses. | 設(shè)置是否開啟對(duì)后端響應(yīng)的gzip壓縮,然后返回壓縮內(nèi)容給前端 | ngx_http_gzip_module |
gzip_buffers | gzip_buffers 32 4k或16 8k; | http, server, location | Sets the number and size of buffers used to compress a response. By default, the buffer size is equal to one memory page. This is either 4K or 8K, depending on a platform. | 設(shè)置用于壓縮后端response的buffer的數(shù)量和每個(gè)的大小,默認(rèn)每個(gè)buffer大小為一個(gè)內(nèi)存頁,根據(jù)平臺(tái)不同可能是4k或8k | ngx_http_gzip_module |
gzip_comp_level | gzip_comp_level 1; | http, server, location | Sets a gzip compression level of a response. Acceptable values are in the range from 1 to 9. | 指定gzip壓縮的級(jí)別,默認(rèn)為1,該值可設(shè)置的范圍是1-9,1為最小化壓縮(處理速度快),9為最大化壓縮(處理速度慢),數(shù)字越大壓縮的越好,也越占用CPU時(shí)間 | ngx_http_gzip_module |
gzip_disable | 沒有默認(rèn)值 | http, server, location | Disables gzipping of responses for requests with User-Agent header fields matching any of the specified regular expressions. | 正則匹配User-Agent中的值,匹配上則不進(jìn)行g(shù)zip | ngx_http_gzip_module |
gzip_min_length | gzip_min_length 20; | http, server, location | Sets the minimum length of a response that will be gzipped. The length is determined only from the Content-Length response header field. | 設(shè)定進(jìn)行g(shù)zip壓縮的閾值,當(dāng)后端response的Content-Length大小小于該值則不進(jìn)行g(shù)zip壓縮 | ngx_http_gzip_module |
gzip_http_version | gzip_http_version 1.1; | http, server, location | Sets the minimum HTTP version of a request required to compress a response. | 設(shè)定進(jìn)行g(shù)zip壓縮的最小http版本 | ngx_http_gzip_module |
gzip_proxied | gzip_proxied off; | http, server, location | Enables or disables gzipping of responses for proxied requests depending on the request and response. The fact that the request is proxied is determined by the presence of the "Via" request header field. | 根據(jù)request或響應(yīng)的相關(guān)header的值來決定是否進(jìn)行g(shù)zip | ngx_http_gzip_module |
gzip_types | gzip_types text/html; | http, server, location | Enables gzipping of responses for the specified MIME types in addition to "text/html". The special value "*" matches any MIME type (0.8.29). Responses with the "text/html" type are always compressed. | 指定哪些mime types啟用gzip壓縮,默認(rèn)text/html | ngx_http_gzip_module |
gzip_vary | gzip_vary off; | http, server, location | Enables or disables inserting the "Vary: Accept-Encoding" response header field if the directives gzip, gzip_static, or gunzip are active. | 是否往response header里頭寫入Vary: Accept-Encoding | ngx_http_gzip_module |
gzip_static | gzip_static off; | http, server, location | Enables ("on") or disables ("off") checking the existence of precompressed files. The following directives are also taken into account: gzip_http_version, gzip_proxied, gzip_disable, and gzip_vary. | 開啟之后,接到(靜態(tài)文件)請(qǐng)求會(huì)到url相同的路徑的文件系統(tǒng)去找擴(kuò)展名為".gz"的文件,如果存在直接把它發(fā)送出去,如果不存在,則進(jìn)行g(shù)zip壓縮,再發(fā)送出去 | ngx_http_gzip_static_module |
http { gzip on; gzip_buffers 8 16k; ## 這個(gè)限制了nginx不能壓縮大于128k的文件 gzip_comp_level 2; gzip_disable "MSIE [1-6].(?!.*SV1)"; gzip_min_length 512; ##單位byte gzip_http_version 1.0; gzip_proxied expired no-cache no-store private auth; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; gzip_static on; //...... }doc
nngx_http_gzip_module
加速nginx: 開啟gzip和緩存
mozilla Vary
HTTP 協(xié)議中 Vary 的一些研究
Nginx中g(shù)zip_static模塊的使用
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39753.html
摘要:部分設(shè)置的指令將影響其它所有部分的設(shè)置部分的指令主要用于指定虛擬主機(jī)域名和端口的指令用于設(shè)置一系列的后端服務(wù)器,設(shè)置反向代理及后端服務(wù)器的負(fù)載均衡部分用于匹配網(wǎng)頁位置比如,根目錄等等。 nginx在工作中已經(jīng)有好幾個(gè)環(huán)境在使用了,每次都是重新去網(wǎng)上扒博客,各種編譯配置,今天自己也整理一份安裝文檔和nginx.conf配置選項(xiàng)的說明,留作以后參考。像負(fù)載均衡配置(包括健康檢查)、緩存(包...
摘要:配置如下指令是設(shè)定的工作模式及連接數(shù)上限。指令用來指定的工作模式。該參數(shù)默認(rèn)是,建議開啟。配置進(jìn)程的最大打開文件數(shù)調(diào)整配置進(jìn)程的最大打開文件數(shù),這個(gè)控制連接數(shù)的參數(shù)為。但副作用是資源更新可能無法及時(shí)。 工作上,需要配置 Nginx,要投入生產(chǎn)使用,做了一點(diǎn)優(yōu)化工作,加上以前也經(jīng)常折騰 Nginx,故記下一些優(yōu)化工作。 優(yōu)化 Nginx 進(jìn)程數(shù)量 配置參數(shù)如下: worker_proce...
摘要:如何開啟來壓縮網(wǎng)頁文件提高網(wǎng)站速度要知道網(wǎng)站的打開速度取決于瀏覽器打開下載的網(wǎng)頁文件大小。你可以在配置中開啟來壓縮網(wǎng)頁文件。默認(rèn)情況下,僅壓縮文件。服務(wù)器上設(shè)置站點(diǎn)上設(shè)如何在中開啟壓縮服務(wù)讓網(wǎng)頁速度更快服務(wù)器設(shè)置壓縮是開發(fā)里很普遍的做法。nginx如何開啟gzip來壓縮網(wǎng)頁文件提高網(wǎng)站速度?要知道網(wǎng)站的打開速度取決于瀏覽器打開下載的網(wǎng)頁文件大小。如果傳輸?shù)捻撁鎯?nèi)容文件減少,那你網(wǎng)站的打開速度...
摘要:有每個(gè)進(jìn)程的最大連接數(shù),選取哪種事件驅(qū)動(dòng)模型處理連接請(qǐng)求,是否允許同時(shí)接受多個(gè)網(wǎng)路連接,開啟多個(gè)網(wǎng)絡(luò)連接序列化等。 查看nginx配置文件位置 方式11) netstat -anop | grep 0.0.0.0:80 查看nginx的pid2) ll /proc/4562/exe nginx運(yùn)行的路徑(比如查詢到: /usr/sbin/nginx)3) /usr/sbin/ng...
摘要:本文主要從以下幾點(diǎn)講解如何優(yōu)化,以增強(qiáng)高并場(chǎng)景中的吞吐量。系統(tǒng)可通過命令查看核數(shù),假如為,則指單個(gè)進(jìn)程能并發(fā)處理的最大連接數(shù),包含了所有的鏈接不僅僅來源于客戶端,默認(rèn)值是,在一些瞬間并發(fā)量較高的場(chǎng)景中,這個(gè)值是遠(yuǎn)遠(yuǎn)不夠用的。 本文主要從以下幾點(diǎn)講解如何優(yōu)化Nginx,以增強(qiáng)高并場(chǎng)景中Nginx的吞吐量。 調(diào)整worker_processes和worker_connections參數(shù) ...
閱讀 1582·2021-11-02 14:42
閱讀 2321·2021-10-11 10:58
閱讀 670·2021-09-26 09:46
閱讀 2920·2021-09-08 09:35
閱讀 1418·2021-08-24 10:01
閱讀 1241·2019-08-30 15:54
閱讀 3613·2019-08-30 15:44
閱讀 1804·2019-08-30 10:49