目录
一、nginx代理模块相关语法链接
- 一、nginx代理模块相关语法链接
- 二、Nginx其他配置语法
- 1、nginx缓冲区配置语法
- 2、nginx跳转重定向配置语法
- 3、nginx头信息配置语法
- 4、nginx超时配置语法
- 三、企业中常见的代理配置
-
nginx代理模块相关语法链接:http://nginx.org/en/docs/http/ngx_http_proxy_module.html
-
nginx缓存相关的代理配置模块
-
nginx负载均衡相关的代理配置模块
- Syntax:proxy_buffering on|off; 开启后会减少I/O损耗,默认存在内存中,内存不够会存在磁盘中。
- Default:proxy_buffering on; 表示默认开启;
- Context:http,server,location; 表示需要在http块,server块或者location块中配置;
注:当服务端返回给客户端的状态是301的地址需要重定向的时候,需要用到此配置。
- Syntax:proxy_redirect default; 表示默认是default; proxy_redirect off; 表示可以关闭; proxy_redirect redirect replacement; 表示服务端返回的状态为301的地址进行重定向。
- Default:proxy_redirect default; 表示默认是default;
- Context:http,server,location; 表示需要在http块,server块或者location块中配置;
- Syntax:proxy_set_header field value; 表示设置请求正文的头信息。
- Default:proxy_set_header Host $proxy_host; 表示设置头信息的host信息; proxy_set_header Connection close;表示设置头信息连接关闭。
- Context:http,server,location; 表示需要在http块,server块或者location块中配置;
注:nginx作为代理到后端服务器连接的一个超时。即tcp的连接请求超时。
- Syntax:proxy_connect_tomeout time; 表示设置超时时间。
- Default:proxy_connect_tomeout 60s; 表示默认超时60秒;
- Context:http,server,location; 表示需要在http块,server块或者location块中配置;
- 企业中常见的代理配置
location /{ proxy_pass http://localhost:8080; #被代理服务器所指定的要跳转的真实服务器地址 proxy_redirect default; #重定向一般配置默认 proxy_set_header Host $http_host;#设置主机请求头字段 proxy_set_header X-Real-IP $remote_addr;#设置X-Real-IP真实的ip头信息 proxy_connect_timeout 30;#设置连接超时时间 proxy_send_timeout 60;#设置向代理服务器发送请求的超时时间。仅在两次连续写入操作之间设置超时 proxy_read_timeout 60;#定义从代理服务器读取响应的超时。仅在两次连续读取操作之间设置超时, proxy_buffer-size 32k;#设置用于读取从代理服务器接收的响应的第一部分的缓冲区大小。这部分通常包含一个小的响应头。默认情况下,缓冲区大小等于一个内存页。这是4K或8K, proxy_buffering on;#开启来自代理服务器的响应缓冲 proxy_buffers 4 128k; #为单个连接设置用于从代理服务器读取响应的缓冲区的数量和大小。默认情况下,缓冲区大小等于一个内存页。这是4K或8K,取决于平台。 proxy_busy_buffers_size 256k;#启用代理服务器的响应缓冲后,将限制在响应尚未完全读取时忙于向客户端发送响应的缓冲区的总大小。 proxy_max_temp_file_size 256k;#此指令设置临时文件的最大大小。每次写入临时文件的数据大小由proxy_temp_file_write_size指令设置。 }