文章来源

运维公会:nginx的proxy模块详解以及参数

使用nginx配置代理的时候,肯定是要用到http_proxy模块。这个模块也是在安装nginx的时候默认安装。它的作用就是将请求转发到相应的服务器。

当nginx做反向代理的时候,nginx采用HTTP/1.1协议和客户端进行通信。使用HTTP/1.0协议和后端,也就是被代理的服务器进行通信。

参数详解:

基本参数

在配置反向代理的时候,只要配置上这个参数就能完成反向代理的功能,其余的参数结合自己的实际情况去添加,不添加也可以。

字段:proxy_pass URL

proxy_pass 后边配置ip地址也可以,配置域名也可以,当然是代理服务器必须能够访问后端服务器。

此参数要配置在location里边。

实例:

proxy_pass http://192.168.8.5:8080/uri

proxy_pass http://www.test.com/uri

 

附加参数

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方法。

最新文章

  1. JQuery的核心的一些方法[扒来的]
  2. Node.js API 初解读(二)
  3. Unity3d获取APK签名及公钥的方法
  4. 数据处理之CoreData
  5. LoadRunner常见问题整理
  6. C++11 删除链表重复数值
  7. poj 1088 dp **
  8. Apache配置文件httpd.conf内容翻译
  9. 前端之JavaScript第四天学习(10)-JavaScript-运算符
  10. iso中AutoLayout和Autoresizing Mask的区别
  11. 初始化css代码需要注意的
  12. mdeditor
  13. Windows Phone
  14. 网页插入QQ 无需加好友
  15. StackOverFlow的2016统计
  16. Linux下同时运行不同版本的qt程序
  17. Mathematica查看内部定义
  18. 部署AWStats分析系统
  19. [k8s]svc里知识点小结
  20. Telnet IMAP Commands Note

热门文章

  1. ES6深入浅出-11 ES6新增的API(上)-2.Array新增API
  2. python文件之间变量和函数的 获取/调用 的方法
  3. Ideal设置编码格式
  4. Delphi : TStringList的Find,IndexOf和Sort
  5. Intellij IDEA集成mybatis-generator插件自动生成数据库实体操作类
  6. vue-cli3使用vue-router 使用动态路由,在刷新页面时报错
  7. C# RESTful API
  8. union all 关键字的应用(合并两个查询结果集到同一个结果集)
  9. input回退禁止
  10. Kubernetes(k8s)目录