proxy_buffer代理缓冲区

一:代理缓冲区
  • 简介
proxy_buffering开启的情况下,nignx会把后端返回的内容先放到缓冲区当中,然后再返回给客户端(边收边传,不是全部接收完再传给客户端)。 临时文件由proxy_max_temp_file_size和proxy_temp_file_write_size这两个指令决定的。

如果proxy_buffering关闭,那么nginx会立即把从后端收到的响应内容传送给客户端,每次取的大小为proxy_buffer_size的大小,这样效率肯定会比较低。
1.代理缓存区模块介绍
#nignx会把后端返回的内容先放到缓冲区当中,然后再返回给客户端,边收边传, 不是全部接收完再传给客户端
Syntax: proxy_buffering on | off;
Default: proxy_buffering on;
Context: http, server, location
 
#设置nginx代理保存用户头信息的缓冲区大小
Syntax: proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k;
Context: http, server, location
 
#proxy_buffers 缓冲区
Syntax: proxy_buffers number size;
Default: proxy_buffers 8 4k|8k;
Context: http, server, location

# 控制是否打开后端响应内容的缓存区(on开启)
proxy_buffering on;
# 后端服务器的响应头会放到proxy_buffer_size当中
proxy_buffer_size 8k;
# 缓存区8个,每个缓存区8k大小
proxy_buffers 8 8k;
二:案例
  • lb01服务器
1.配置文件
[root@lb01 conf.d]# vim /etc/nginx/conf.d/game.conf

image

2.测试
nginx -t
3.重启
systemctl restart nginx
4.lb01服务器(负载均衡)
  • 将nginx模块设置到全局变量
cd /etc/nginx
[root@lb01 nginx]# vim proxy_params

image

# 用户请求的时候HOST的值是www.game.com, 那么代理服务会像后端传递请求的www.game.com
proxy_set_header Host $http_host;
# 将$remote_addr的值放进变量X-Real-IP中,$remote_addr的值为客户端的ip
# (没代理情况下记录客户端ip)
proxy_set_header X-Real-IP $remote_addr;
# 客户端通过代理服务访问后端服务, 后端服务通过该变量会记录真实客户端地址
# (有代理情况下记录客户端ip)
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# -----------------------------------------------------------------------

#  代理到后端的TCP连接、响应、返回等超时时间
# (代理与后端服务器连接时间)
proxy_connect_timeout 1s;
# (后端服务器返回代理数据响应时间)
proxy_read_timeout 3s;
# (后端服务器数据回传nginx代理时间)
proxy_send_timeout 3s;
#--------------------------------------------------------------------------

# 控制是否打开后端响应内容的缓存区(on开启)
proxy_buffering on;
# 后端服务器的响应头会放到proxy_buffer_size当中
proxy_buffer_size 8k;
# 缓存区8个,每个缓存区8k大小
proxy_buffers 8 8k;
5.网址配置文件
[root@lb01 nginx]# vim /etc/nginx/conf.d/game.conf

1.将以下模块删除,因设置了全局变量配置文件
2.设置驱动文件路径
include /etc/nginx/proxy_params;

image

6.测试
nginx -t
7.重启
systecmtl restart nginx
8.DNS解析

image

9.网址测试
www.game.com
10.日志实时监控
web01服务器
[root@web01 conf.d]# tail -f /var/log/nginx/access.log
···
![image](https://img2020.cnblogs.com/blog/2608805/202201/2608805-20220106231913007-1939435886.png)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值