社区
高性能WEB开发
帖子详情
nginx会把后端upstream的数据接到本地再返回给客户吗
jnsuy864223
2014-11-24 10:47:09
如果
客户 -----> Nginx服务器 ---->PHP服务器
,那么假设用户向Nginx请求下载一个网页,Nginx再向后端upstream获取,Nginx从upstream获取网页后是先在Nginx所在主机本地存到内存,然后再返回给用户吗?如果是这种模式,那么如果用户请求下载一个比如10M的文件,岂不是Nginx在本地也要先存这个10M的文件,再返回给用户?效率岂不是低?
...全文
337
回复
打赏
收藏
nginx会把后端upstream的数据接到本地再返回给客户吗
如果 客户 -----> Nginx服务器 ---->PHP服务器 ,那么假设用户向Nginx请求下载一个网页,Nginx再向后端upstream获取,Nginx从upstream获取网页后是先在Nginx所在主机本地存到内存,然后再返回给用户吗?如果是这种模式,那么如果用户请求下载一个比如10M的文件,岂不是Nginx在本地也要先存这个10M的文件,再返回给用户?效率岂不是低?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nginx
做反向代理和
后端
web服务器之间的交互
nginx
做反向代理和
后端
web服务器之间的交互
NGINX
UPS
TREAM
Ups
tream
主要用来实现webserver和后台服务器的进行通信;
接
受来自client的请求,创建一个
ups
tream
连
接
到后台服务器,并将client请求转发给后台服务器;
接
受后台服务器的响应,并构造响应给client.
Ups
tream
主要是在
NGINX
的NGX_HTTP_CONTENT_PHASE执行的,即在ngx_http_core_content_phase中,如果r->
为什么通过
Nginx
下载大文件有时
会
不完整?
这个缓存用来存放从上游服务器
接
收到的
数据
,如果收到的
数据
将缓存填满,
Nginx
会
将收到的
数据
存放在硬盘中的一个临时文件,文件最大大小由参数“proxy_max_temp_file_size”控制,默认是1G,这个文件也填满后,
Nginx
将不去请求上游服务器,
Nginx
与上游的连
接
默认保持60s,超时后连
接
会
断开。明白这个原理后,我们禁用掉缓存,这样
Nginx
从上游服务器收到的
数据
将不在本地缓存,收到上游
返回
的
数据
后将立即发送给
客户
,整条下载路径的速度完全由
客户
端控制,这样就可以解决这个问题。
Nginx
高级技巧:实现负载均衡和反向代理
Nginx
是由俄罗斯人研发的,应对Rambler的网站,并且2004年发布的第一个版本。
Nginx
是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经
接
近成熟与完善。
Nginx
功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。
nginx
配置相关详解
nginx
是一个高性能的HTTP和反向代理服务器。是由塞索耶夫为俄罗斯访问量第二的Rambler.ur站点开发的,
nginx
是Apache服务不错的替代品。以#开头的一行为注释,只有单行注释。listen:该指令用于配置网络监听:该指令用于虚拟主机的配置,通常分为两种:基于域名的虚拟主机配置:servername name …;基于IP地址的虚拟主机的配置:server_name 192.168.1.129;location:用于匹配URLproxy_pass:用于设置被代理服务器的地址index。
高性能WEB开发
25,980
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章