反向代理 -- 3




概述上一篇日志,我们介绍了 nginx upstream 做负载均衡和反向代理的基本配置:nginx upstream 配置 事实上,作为反向代理服务器,缓存是非常有必要的,nginx 实现 upstream 的 ngx_http_proxy_module 实现了非常实用的缓存功能,可以通过配置将上游服务器的资源以一定的规则缓存到本地文件夹下本篇日志我们就结合官方文档说明一下 nginx upstream 缓存的配置和使用 缓存的配置下面是一个典型的配置:proxy_temp_path /usr/local/nginx/proxy_temp_dir 1 2; proxy_cache_path /usr/local/nginx/proxy_cache_dir/cache1 levels=1:2 keys_zone=cache1:100m inactive=1d max_size=10g; #keys_zone=cache1:100m 表示这个zone名称为cache1,分配的内存大小为100MB #/usr/local/nginx/proxy_cache_dir/cache1 表示cache1这个zone的文件要存放的目录 #levels=1:2
#技术帖    #服务器    #技术分享    #nginx   
概述nginx 作为高性能的 webserver,是不能容忍阻塞式的第三方调用的当需要访问第三方服务时,Nginx 提供了两种全异步的第三方通信方式:upstream 和 subrequestupstream 保证在与第三服务器交互时(包括建立连接、发送请求、接收响应、关闭连接等)不会阻塞 Nginx 的正常流程,这样保证了 nginx 在调用第三方服务时的高性能subrequest 提供了复杂请求分解后请求的设计模式 upstream 与 subrequest 的实现目标upstream 的设计目标是从上游服务器获取数据,然后透传给下游,nginx 因此变成以一个代理服务器,nginx 的反向代理模块就是基于 upstream 实现的subrequest 实现了讲一个主请求拆分为多个子请求,父请求在完全获取上游服务器的响应后再决定如何处理这次请求 如果希望把第三方服务内容几乎原封不动地返回给用户,则需要使用 upstream 方式,upstream 实现了非常高效的透传 HTTP如果希望 nginx 在获
#技术帖    #龙潭书斋    #服务器    #nginx   



京ICP备15018585号