nginx反向代理的全流程
nginx反向代理的流程
如下:
1 proxy_request_buffering 指令
on表示nginx接收完完整的body后才和upstream建立連接,off則是先建立連接,然后發(fā)送請求的時,一遍從下游讀取body,一遍往上游轉(zhuǎn)發(fā)。
默認(rèn)情況下是on,即nginx先生成要發(fā)往上游的包體,然后才去和上游建立連接。
這樣做是為了不耽誤時間,不占用較長時間連接。
因為一邊讀一邊轉(zhuǎn)發(fā)的問題是,一般下游和nginx之間的網(wǎng)速較慢,而nginx和upstream的網(wǎng)速較快(內(nèi)網(wǎng)),這樣邊讀邊發(fā)會浪費很多時間。
2 proxy_buffering 指令
on表示nginx先接收到完整的響應(yīng)包體,然后向客戶端發(fā)送響應(yīng)頭部和響應(yīng)包體。
off表示一邊接收一邊向下游發(fā)送,為了不受限于下游的網(wǎng)速,默認(rèn)開啟。
3 client_body_buffer_size指令和client_body_in_single_buffer指令
4 client_max_body_size 指令
最大body大小設(shè)置
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Nginx服務(wù)器的反向代理proxy_pass配置方法講解
這篇文章主要介紹了Nginx服務(wù)器的反向代理proxy_pass配置方法講解,包括經(jīng)常被提到的url的/問題的相關(guān)說明,需要的朋友可以參考下2016-01-01nginx里的rewrite跳轉(zhuǎn)的實現(xiàn)
這篇文章主要介紹了nginx里的rewrite跳轉(zhuǎn)的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11Nginx HTTP Status 400 – 錯誤的請求問題解決
本文主要介紹了在配置Nginx反向代理兩個Tomcat站點時遇到HTTPStatus400錯誤,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-01-01