Nginx url_hashurl_hash与ip_hash类似,但是其按照访问URL的hash结果来分配请求,使得每个URL定向到同一个后端服务器,主要应用于后端服务器为缓存时的场景中,如代码清单4-11所示。代码清单4-11 Nginx url_hashupstream zachary.sh.cn { server 192.168.1.10:8081; server 192.168.1.11:8081; hash $request_uri; hash_method crc32; }6. Nginx least_connleast_conn把请求转发给连接数较少的后端服务器,如代码清单4-12所示。代码清单4-12 Nginx least_connupstream zachary.sh.cn { least_conn; #把请求转发给连接数较少的后端服务器 server 192.168.1.10:8081; server 192.168.1.11:8081; }Nginx least_conn的代理示意如图4-11所示。图片: 图4-11 Nginx/upstream ip_hash代理图4.5 Nginx缓存
使用Nginx代理缓存可以减少后端服务端压力,提升网站性能,减小并发延时。Nginx设置缓存的代码如代码清单4-13所示。代码清单4-13 Nginx设置缓存upstream zachary.sh.cn{ server 192.168.10.1:8081; server 192.168.10.2:8082; } proxy_cache_path /cache levels=1:2 keys_zone=cache:10m max_size=10g inactive=60m use_temp_path=off; server { listen 80; server_name zachary.sh.cn; index index.html; location / { proxy_pass http:// zachary.sh.cn; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $host; proxy_cache cache; proxy_cache_valid 200 304 6h; proxy_cache_valid any 6m; proxy_cache_key $uri$request_body; proxy_cache_methods GET POST; add_header Nginx-Cache "$upstream_cache_status"; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; } }在代码清单4-13中,proxy_cache_path /cache用于设置Nginx缓存资源的存放地址。各参数说明如下。1)levels:按照两层目录分层。2)key_zone:在共享内存中设置一块存储区域来存放缓存的key和metadata(类似使用次数),Nginx可以快速判断一个请求是否命中缓存,1MB可以存储8000个key,10MB可以存储80000个key。3)max_size:最大缓存空间,如果不指定,会使用所有硬盘空间,当达到配额后,会删除最少使用的缓存文件。4)inactive:未被访问文件在缓存中的保留时间。如果文件60分钟未被访问,则不论状态是否为expired,缓存控制程序都会删掉文件。inactive默认是10分钟。需要注意的是,inactive和expired配置项的含义是不同的,expired只是使缓存过期,但不会删除缓存文件,inactive是删除指定时间内未被访问的缓存文件。5)use_temp_path:如果为off,则Nginx会将缓存文件直接写入指定的缓存文件中,而不是使用temp_path存储。official建议为off,因为这可以避免文件在不同文件系统中被不必要拷贝。
嵌入式Linux系统开发全程解析 本书特色 《嵌入式linux系统开发全程解析》是一本全面介绍嵌入式linux开发的专著,书中涵盖了程序生成工具、调试工具、引导...
Risrapidlybecomingthestandardfordevelopingstatisticalsoftware,andRinaNutshellpro...
《欧体楷书技法》内容简介:欧体楷书具有“险劲严谨、刚劲挺拔、规矩端正、瘦健俊美”显著特征,被其后历代书家奉为“楷模”。作者
《华为战略解码》内容简介:华为的成功首先是战略管理的成功。完善的战略管理体系不仅让华为在全球商业竞争中脱颖而出,也为国内其
《历史不曾远去:吴晗读史札记》内容简介:本书是吴晗在二十世纪三四十年代发表于国内各大历史学术杂志上的历史研究随笔,共十一篇
遥感应用分析原理与方法-(第二版) 本书特色 本书是一本全面系统论述遥感原理及其应用分析方法的基础理论著作。全书共16章,包括三大部分内容。**部分:第1至第5...
《大学:平民的修养》内容简介:《重读经典·大学:平民的修养》作者从一位普通百姓的视角,重新注析解读了《大学》。全书由经、传两
Visual C.NET 开发技术原理与实践教程 本书特色 本书以实例的形式向读者展示了Visual C#.NET的编程精髓,将Visual C#.NET编程中...
《中国生态文明新时代》内容简介:随着中国特色社会主义进入新时代,生态文明建设也进入了新时代。在新中国生态文明建设成就和经验
《妞妞:一个父亲的札记》内容简介:父爱如山,周国平感动万千读者的经典之作。二十多年前,45岁的周国平喜得一女妞妞,如同拥有了
本书详细地讲解了JavaScript编程所用到的基本知识和常用技术。全书分为三大部分。第1、2章是JavaScript的简介和在HTML中用JavaSc
Lispisauniquelypowerfulprogramminglanguagethat,despiteitsacademicreputation,isac...
本书是《ACM图灵奖--计算机发展史的缩影》一书的姊妹篇。IEEE计算机先驱奖已经颁发了20届,共有108位计算机科学技术工作者获奖,
我们为什么不谈北欧设计,仅谈丹麦设计?因为从历史上看,不但北欧四国属于以丹麦为中心的北欧大帝国,就连整个英格兰,苏格兰的
《微行为心理学》内容简介:知己知彼方能百战不殆,本书让你在看清他人微行为的同时了解自己的行为习惯,轻轻松松做到知人知面又知
《断病如断案:中医如何看病》内容简介:本书为中医医案汇编图书,是中医专家根据多年临床诊疗经验,结合大量中医文献编写而成。全
《人工神经网络理论.设计及应用》系统地论述了人工神经网络的主要理论和设计基础,给出了大量应用实例,旨在使读者了解神经网络的
CrossSiteScriptingAttacksstartsbydefiningthetermsandlayingoutthegroundwork.Itass...
《智能教育:让孩子站在人工智能的肩膀上适应未来》内容简介:人工智能等新技术正在悄然改变着教育行业的方方面面,如何应对人工智
●我们可能视谷歌为救世主,但是它却像恺撒般统治着世界。网络的神话导致我们假设那是个疯狂的、无法管理的领域,这真的是错得离