nginx的proxy模块详解以及参数
nginx的proxy模块详解以及参数
使⽤nginx配置代理的时候,肯定是要⽤到http_proxy模块。这个模块也是在安装nginx的时候默认安装。它的作⽤就是将请求转发到相应的服务器。
当nginx做反向代理的时候,nginx采⽤HTTP/1.1协议和客户端进⾏通信。使⽤HTTP/1.0协议和后端,也就是被代理的服务器进⾏通信。
参数详解:
基本参数
在配置反向代理的时候,只要配置上这个参数就能完成反向代理的功能,其余的参数结合⾃⼰的实际情况去添加,不添加也可以。
字段:proxy_pass URL
proxy_pass 后边配置ip地址也可以,配置域名也可以,当然是代理服务器必须能够访问后端服务器。
此参数要配置在location⾥边。
实例:
附加参数
1、proxy_temp_path                /tmp/proxy_temp;
这个参数配置在http,server,location
其主要作⽤就是在⼀个指定的本地⽬录来缓存较⼤的代理请求。⼀般都设置在临时⽬录中。
2、proxy_buffering on;
这个参数配置在http,server,location
这个指令⽤于开启对被代理服务器的应答缓存。
当此参数处于off状态的时候,从被代理服务器上获取的响应内容会直接传送给,发送请求的客户端。
当此参数处于on状态的时候,会从被代理服务器的应答保存到缓存⾥边,当应答⽆法在内存保存下的时候,就将部分写⼊磁盘。
3、proxy_buffer_size              4k;
该指令设置缓冲区⼤⼩,从被代理服务器取得的响应内容,会先读取放置到这⾥.⼩的响应header通常位于这部分响应内容⾥边.设置的过⼩,可能会产⽣502错误。
4、proxy_buffers                  256 4k;
这个指令⽤于设置从被代理服务器读取应答内容的缓存区的数⽬和⼤⼩。数⽬可以任意定,但是⼀个缓存区的⼤⼩⼀般就是4k或者8k。
5、proxy_busy_buffers_size        8k;
在系统繁忙的时候可以申请更⼤的proxy_buffers缓冲区。⼀般就设置成proxy_buffers的⼆倍。
6、proxy_connect_timeout
这个指令⽤于设置和被代理服务器链接的超时时间,是代理服务器发起握⼿等待响应的超时时间。不要设置的太⼩,否则会报504错误。
7、proxy_read_timeout 60
这个参数配置在http,server,location
此指令⽤于设置从被代理服务器读取应答内容的超时时间。
8、proxy_max_temp_file_size 1G
设置临时⽂件的⼤⼩
9、proxy_method
代理服务器的设置⽤于允许代理其他HTTP⽅法。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。