proxy_buffer代理缓冲区
2022/1/6 23:34:09
本文主要是介绍proxy_buffer代理缓冲区,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
目录- 一:代理缓冲区
- 1.代理缓存区模块介绍
- 二:案例
- 1.配置文件
- 2.测试
- 3.重启
- 4.lb01服务器(负载均衡)
- 5.网址配置文件
- 6.测试
- 7.重启
- 8.DNS解析
- 9.网址测试
- 10.日志实时监控
一:代理缓冲区
- 简介
proxy_buffering开启的情况下,nignx会把后端返回的内容先放到缓冲区当中,然后再返回给客户端(边收边传,不是全部接收完再传给客户端)。 临时文件由proxy_max_temp_file_size和proxy_temp_file_write_size这两个指令决定的。 如果proxy_buffering关闭,那么nginx会立即把从后端收到的响应内容传送给客户端,每次取的大小为proxy_buffer_size的大小,这样效率肯定会比较低。
- 详细请看:https://www.cnblogs.com/goOJBK/p/15773326.html
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
2.测试
nginx -t
3.重启
systemctl restart nginx
4.lb01服务器(负载均衡)
- 将nginx模块设置到全局变量
cd /etc/nginx [root@lb01 nginx]# vim proxy_params
# 用户请求的时候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;
6.测试
nginx -t
7.重启
systecmtl restart nginx
8.DNS解析
9.网址测试
www.game.com
10.日志实时监控
web01服务器 [root@web01 conf.d]# tail -f /var/log/nginx/access.log ··· ![image](https://www.www.zyiz.net/i/l/?n=20&i=blog/2608805/202201/2608805-20220106231913007-1939435886.png)
这篇关于proxy_buffer代理缓冲区的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)