首页 > 代码库 > http_proxy_module 模块

http_proxy_module 模块

一、proxy_pass 指令

proxy_pass 指令属于 ngx_http_proxy_module 模块,此模块可以将请求转发到另一台服务器,在实际的反向代理工作中,会通过 location 功能匹配指定的 URI ,然后把接收到的符合匹配 URI 的请求通过 proxy_pass 抛给定义好的 upstream 节点池

location /name/ {    # 使用案例    proxy_pass http://127.0.0.1/remote/;  }

 

二、http proxy 模块参数

(1) proxy_set_header :设置 http 请求 header 项传给后端服务器节点
(2) client_body_buffer_size :用于指定客户端请求主体缓冲区大小
(3) proxy_connect_timeout :表示反向代理与后端节点服务器连接的超时时间
(4) proxy_send_timeout :表示代理后端服务器的数据回传时间,即在规定时间之内后端服务器必须传完所有数据,否则 Nginx 将断开这个连接
(5) proxy_read_timeout :设置 Nginx 从代理的后端服务器获取信息的时间
(6) proxy_buffer_size :设置缓冲区大小
(7) proxy_buffers :设置缓冲区的数量和大小,Nginx 从代理的后端服务器获取的响应信息会放置到缓冲区
(8) proxy_busy_buffers_size :用于设置系统很忙时使用的 proxy_buffers 大小,官方推荐为 proxy_buffers * 2
(9) proxy_temp_file_write_size :指定 proxy 缓存临时文件的大小
(10) proxy_pass :通过 proxy_pass 功能把用户的请求转向到反向代理定义的 upstream 服务器池

 

 

 

    

 

http_proxy_module 模块