摘要:由緩沖區(qū)數(shù)量和緩沖區(qū)大小組成的。重新定義或添加傳遞給代理服務(wù)器的請(qǐng)求頭允許重新定義或添加傳遞給代理服務(wù)器的請(qǐng)求頭。定義了將請(qǐng)求發(fā)送到代理服務(wù)器的超時(shí)時(shí)間,默認(rèn)為秒。
1. 代理緩沖區(qū)
代理服務(wù)器可以緩存一些響應(yīng)數(shù)據(jù),來減少I/O損耗,數(shù)據(jù)默認(rèn)存儲(chǔ)在內(nèi)存中,當(dāng)內(nèi)存不夠時(shí),會(huì)存儲(chǔ)到硬盤上。proxy_buffering
proxy_buffering這個(gè)參數(shù)用來控制是否打開后端響應(yīng)內(nèi)容的緩沖區(qū),如果這個(gè)設(shè)置為off,那么proxy_buffers和proxy_busy_buffers_size這兩個(gè)指令將會(huì)失效。 但是無論proxy_buffering是否開啟,對(duì)proxy_buffer_size都是生效的。
proxy_buffering開啟的情況下,nignx會(huì)把后端返回的內(nèi)容先放到緩沖區(qū)當(dāng)中,然后再返回給客戶端(邊收邊傳,不是全部接收完再傳給客戶端)。 臨時(shí)文件由proxy_max_temp_file_size和proxy_temp_file_write_size這兩個(gè)指令決定的。
如果proxy_buffering關(guān)閉,那么nginx會(huì)立即把從后端收到的響應(yīng)內(nèi)容傳送給客戶端,每次取的大小為proxy_buffer_size的大小,這樣效率肯定會(huì)比較低。
注: proxy_buffering啟用時(shí),要提防使用的代理緩沖區(qū)太大。這可能會(huì)吃掉你的內(nèi)存,限制代理能夠支持的最大并發(fā)連接數(shù)。
Syntax: proxy_buffering on | off; Default: proxy_buffering on; Context: http, server, locationproxy_buffer_size
后端服務(wù)器的響應(yīng)頭會(huì)放到proxy_buffer_size當(dāng)中,這個(gè)大小默認(rèn)等于proxy_buffers當(dāng)中的設(shè)置單個(gè)緩沖區(qū)的大小。 proxy_buffer_size只是響應(yīng)頭的緩沖區(qū),沒有必要也跟著設(shè)置太大。
Syntax: proxy_buffer_size size; Default: proxy_buffer_size 4k|8k; Context: http, server, locationproxy_buffers
proxy_buffers的緩沖區(qū)大小一般會(huì)設(shè)置的比較大,以應(yīng)付大網(wǎng)頁。 proxy_buffers當(dāng)中單個(gè)緩沖區(qū)的大小是由系統(tǒng)的內(nèi)存頁面大小決定的,Linux系統(tǒng)中一般為4k。 proxy_buffers由緩沖區(qū)數(shù)量和緩沖區(qū)大小組成的。總的大小為number*size。
若某些請(qǐng)求的響應(yīng)過大,則超過_buffers的部分將被緩沖到硬盤(緩沖目錄由_temp_path指令指定), 當(dāng)然這將會(huì)使讀取響應(yīng)的速度減慢, 影響用戶體驗(yàn). 可以使用proxy_max_temp_file_size指令關(guān)閉磁盤緩沖.
Syntax: proxy_buffers number size; Default: proxy_buffers 8 4k|8k; Context: http, server, locationproxy_busy_buffers_size
proxy_busy_buffers_size不是獨(dú)立的空間,他是proxy_buffers和proxy_buffer_size的一部分。nginx會(huì)在沒有完全讀完后端響應(yīng)的時(shí)候就開始向客戶端傳送數(shù)據(jù),所以它會(huì)劃出一部分緩沖區(qū)來專門向客戶端傳送數(shù)據(jù)(這部分的大小是由proxy_busy_buffers_size來控制的,建議為proxy_buffers中單個(gè)緩沖區(qū)大小的2倍),然后它繼續(xù)從后端取數(shù)據(jù),緩沖區(qū)滿了之后就寫到磁盤的臨時(shí)文件中。
Syntax: proxy_busy_buffers_size size; Default: proxy_busy_buffers_size 8k|16k; Context: http, server, location2. 重新定義或添加傳遞給代理服務(wù)器的請(qǐng)求頭 proxy_set_header
Syntax: proxy_set_header field value; Default: proxy_set_header Host $proxy_host; proxy_set_header Connection close; Context: http, server, location
允許重新定義或添加傳遞給代理服務(wù)器的請(qǐng)求頭。value可以包含文本、變量或者它們的組合。 當(dāng)前配置級(jí)別中沒有定義proxy_set_header指令時(shí),會(huì)從上一級(jí)別繼承配置。 默認(rèn)情況下,只有兩個(gè)請(qǐng)求頭會(huì)被重新定義:
proxy_set_header Host $proxy_host; proxy_set_header Connection close;
如果啟用緩存,來原始請(qǐng)求的請(qǐng)求頭 “If-Modified-Since”, “If-Unmodified-Since”, “If-None-Match”, “If-Match”, “Range”, 和 “If-Range” 將不會(huì)被代理服務(wù)器傳遞。
可以通過下面的配置使請(qǐng)求頭 “Host” 不被代理服務(wù)器替換:
proxy_set_header Host $http_host;3. 代理超時(shí) proxy_connect_timeout
Syntax: proxy_connect_timeout time; Default: proxy_connect_timeout 60s; Context: http, server, location
定義Nginx作為代理,到后端服務(wù)器中間的連接超時(shí)時(shí)間,默認(rèn)為60秒。
應(yīng)該注意的是,這個(gè)超時(shí)時(shí)通常不能超過75秒。
Syntax: proxy_read_timeout time; Default: proxy_read_timeout 60s; Context: http, server, location
定義了從代理服務(wù)器讀取響應(yīng)的超時(shí)時(shí)間,默認(rèn)為60秒。
超時(shí)只設(shè)置在兩個(gè)連續(xù)的讀取操作之間,而不是整個(gè)響應(yīng)的傳輸。
如果代理服務(wù)器在這個(gè)時(shí)間內(nèi)沒有傳輸任何數(shù)據(jù),那么連接就關(guān)閉了。
Syntax: proxy_send_timeout time; Default: proxy_send_timeout 60s; Context: http, server, location
定義了將請(qǐng)求發(fā)送到代理服務(wù)器的超時(shí)時(shí)間,默認(rèn)為60秒。
超時(shí)只設(shè)置在兩個(gè)連續(xù)的寫操作之間,而不是整個(gè)請(qǐng)求的傳輸。
如果代理服務(wù)器在這個(gè)時(shí)間內(nèi)沒有收到任何數(shù)據(jù),那么連接就關(guān)閉了。
location / { # 配置反向代理到本機(jī)的8080端口 proxy_pass http://127.0.0.1:8080; # 配置請(qǐng)求客戶端真實(shí)的 Host 信息 proxy_set_header Host $http_host; # 配置請(qǐng)求用戶真實(shí)的IP信息 proxy_set_header X-Real-IP $remote_addr; # 連接超時(shí)時(shí)間為30秒 proxy_connect_timeout 30; # 讀取響應(yīng)超時(shí)時(shí)間為60秒 proxy_send_timeout 60; # 發(fā)送請(qǐng)求超時(shí)時(shí)間為60秒 proxy_read_timeout 60; # 開啟代理緩沖區(qū) proxy_buffering on; # 響應(yīng)頭的緩沖區(qū)設(shè)為32k proxy_buffer_size 32k; # 網(wǎng)頁內(nèi)容緩沖區(qū)個(gè)數(shù)為4,單個(gè)大小為128k proxy_buffers 4 128k; proxy_busy_buffers_size 256k; # 緩沖區(qū)臨時(shí)文件最大為 256k proxy_max_temp_file_size 256k; }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/29197.html
摘要:由緩沖區(qū)數(shù)量和緩沖區(qū)大小組成的。重新定義或添加傳遞給代理服務(wù)器的請(qǐng)求頭允許重新定義或添加傳遞給代理服務(wù)器的請(qǐng)求頭。定義了將請(qǐng)求發(fā)送到代理服務(wù)器的超時(shí)時(shí)間,默認(rèn)為秒。 1. 代理緩沖區(qū) 代理服務(wù)器可以緩存一些響應(yīng)數(shù)據(jù),來減少I/O損耗,數(shù)據(jù)默認(rèn)存儲(chǔ)在內(nèi)存中,當(dāng)內(nèi)存不夠時(shí),會(huì)存儲(chǔ)到硬盤上。 proxy_buffering proxy_buffering這個(gè)參數(shù)用來控制是否打開后端響應(yīng)內(nèi)容的...
摘要:安裝這里持續(xù)更新修正是一款面向性能設(shè)計(jì)的服務(wù)器,能反向代理,和郵件相關(guān),,的協(xié)議鏈接。并且提供了負(fù)載均衡以及緩存。所以關(guān)于,有這些標(biāo)簽異步事件模塊化高性能高并發(fā)反向代理負(fù)載均衡系統(tǒng)版本安裝安裝依賴重定向支持和支持,如果不需要可以不安裝。 Nginx 安裝 這里持續(xù)更新修正 Nginx 是一款面向性能設(shè)計(jì)的 HTTP 服務(wù)器,能反向代理 HTTP,HTTPS 和郵件相關(guān)(SMTP,POP...
摘要:它是一個(gè)高性能的和反向代理服務(wù)器,同時(shí)也可以作為的代理服務(wù)器。如果相對(duì)域名或參數(shù)字符串起作用,可以使用全局變量匹配,也可以使用反向代理。 nginx是什么? nginx是俄羅斯人 Igor Sysoev為俄羅斯訪問量第二的Rambler.ru站點(diǎn)開發(fā)的一個(gè)十分輕量級(jí)的HTTP服務(wù)器。它是一個(gè)高性能的HTTP和反向代理服務(wù)器,同時(shí)也可以作為IMAP/POP3/SMTP的代理服務(wù)器。ngi...
閱讀 2836·2021-11-19 11:35
閱讀 2588·2021-11-02 14:40
閱讀 1409·2021-09-04 16:48
閱讀 3015·2019-08-30 15:55
閱讀 1769·2019-08-30 13:11
閱讀 1962·2019-08-29 11:12
閱讀 1097·2019-08-27 10:52
閱讀 3168·2019-08-26 18:36