国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Nginx實(shí)踐篇(5)- Nginx代理服務(wù) - 代理緩沖區(qū)、代理重新定義請(qǐng)求頭、代理連接超時(shí)

Godtoy / 1781人閱讀

摘要:由緩沖區(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, location
proxy_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, location
proxy_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, location
proxy_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, location
2. 重新定義或添加傳遞給代理服務(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秒。

proxy_read_timeout
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)閉了。

proxy_send_timeout
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)閉了。

4. 代理常用配置注解
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

相關(guān)文章

  • Nginx實(shí)踐篇5)- Nginx代理服務(wù) - 代理沖區(qū)代理重新定義請(qǐng)求代理連接超時(shí)

    摘要:由緩沖區(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)容的...

    BDEEFE 評(píng)論0 收藏0
  • CentOS7安裝維護(hù)Nginx

    摘要:安裝這里持續(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...

    Anchorer 評(píng)論0 收藏0
  • 前端nginx使用札記

    摘要:它是一個(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...

    tianren124 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<