455.proxy_pass 请求转发
proxy_pass 指令属于 ngx_http_proxy_module 模块,此模块可以将请求转发到另一台服务器,在实际的反向代理工作中,会通过 location 功能匹配指定的 URI,然后把接收到服务匹配 URI 的
请求通过 proyx_pass 抛给定义好的 upstream 节点池。
location /download/ {
proxy_pass http://download/vedio/;
}
#这是前端代理节点的设置
13/04/2018 Page 213 of 283
#交给后端 upstream 为 download 的节点
proxy 模块参数 | 说明 |
---|---|
proxy_next_upstream | 什么情况下将请求传递到下一个 upstream |
proxy_limite_rate | 限制从后端服务器读取响应的速率 |
proyx_set_header | 设置 http 请求 header 传给后端服务器节点,如:可实现让代理后端的服务器节点获取访问客户端的这是 ip |
client_body_buffer_size | 客户端请求主体缓冲区大小 |
proxy_connect_timeout | 代理与后端节点服务器连接的超时时间 |
proxy_send_timeout | 后端节点数据回传的超时时间 |
proxy_read_timeout | 设置 Nginx 从代理的后端服务器获取信息的时间,表示连接成功建立后,Nginx 等待后端服务器的响应时间 |
proxy_buffer_size | 设置缓冲区大小 |
proxy_buffers | 设置缓冲区的数量和大小 |
proyx_busy_buffers_size | 用于设置系统很忙时可以使用的 proxy_buffers 大小,推荐为proxy_buffers*2 |
proxy_temp_file_write_size | 指定 proxy 缓存临时文件的大小 |