http_proxy_module
Proxy_pass
proxy_pass指令屬於ngx_http_proxy_module模塊,此模塊可以將請求轉發到另一台服務器:官方說明:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass
location /name/ { proxy_pass http://127.0.0.1/remote/; } location /some/path/ { proxy_pass http://127.0.0.1; }
http proxy模塊參數
nginx的代理功能是通過http proxy模塊來實現的。默認在安裝nginx時已經安裝了、http proxy 模塊因此可以直接使用http proxy 模塊。
每個選項代表的含義
proxy_set_header | 設置由后端的服務器獲取用戶的主機名或者真實的IP地址,以及代理者的真實IP地址。 |
client_body_buffer_size | 用戶指定客戶端請求主體緩沖區大小,可以理解為先保存到本地再上傳給用戶。 |
proxy_send_timeout | 表示后端服務器的數據回傳時間,即在規定時間之內后端服務器必須傳完所有的數據,否則,nginx將斷開這個連接。 |
proxy_read_timeout | 設置nginx從代理的后端服務器獲取信息的使勁按,表示連接建立成功后,nginx等待后端服務器的響應時間,其實是nginx已經進入后端的排隊之中等候處理的時間。 |
proxy_buffer_size | 設置緩沖區大小,默認,該緩沖區大小等於指令proxy_buffers 設置的大小 |
proxy_buffers | 設置緩沖區的數量和大小。nginx從代理的后端服務器獲取的響應信息、會放置到緩沖區 |
proxy_busy_buffers_size | 用於設置系統很忙時可以使用的proxy_buffers大小,官方推薦的大小為proxy_buffers*2。 |
proxy_temp_file_write_size | 指定proxy緩存臨時文件的大小 |