w88优德_w88体育_w88优德官网

w88优德官网_优德88客户端下载_优德88官方网站中文版

admin3周前256浏览量

1. 什么是Nginx

(1)Nginx是一个高功用的HTTP和反向署理服务器,用于HTTP、HTTPS、SMTP、POP3和IMAP协议。

(2)一起也是一个十分高效的反向署理、负载平衡。

(3)cpu、内存等资源消耗却十分低,运转十分安稳。

(4)多进程异步非堵塞事情处理机制:运用了epoll模型

2. Nginx有什么功用

(1)负载均衡(能够减轻单台服务器的压力)。

(2)反向署理(躲藏企业实在的ip地址)。

(3)树立虚拟服务器

(4)用做静态服务器(完结动态别离)。

(5)nginx功用高、体积小、能支撑的并发量很高。

(6)DDoS进犯能够运用nginx处理。运用https避免第三方经过抓包剖析http恳求。防盗链、csrf(跨域恳求假造)、xss进犯、sql注入等

(7)处理ajax跨域问题。

3. 为什么运用Nginx

(1)跨渠道、装备简略。

(2)非堵塞、高并发衔接:处理2-3万并发衔接数,官方监测能支撑5万并发。

(3)内存消耗小:敞开10个nginx才占150M内存,Nginx采取了分阶段资源分配技能。

(4)nginx处理静态文件好,消耗内存少

(5)内置的健康检查功用:假如有一个服务器宕机,会做一个健康检查,再发送的恳求就不会发送到宕机的服务器了。从头将恳求提交到其他的节点上。

(6)节约宽带:支撑GZIP紧缩,能够增加浏览器本地缓存。

(7)安稳性高:宕机的概率十分小。

(8)master/worker结构:一个master进程,生成一个或许多个worker进程。

(9)接纳用户恳求是异步的:浏览器将恳求发送到nginx服务器,它先将用户恳求悉数接纳下来,再一次性发送给后端web服务器,极大减轻了web服务器的压力。

(10)一边接纳web服务器的回来数据,一边发送给浏览器客户端。

(11)网络依赖性比较低,只需ping通就能够负载均衡。

(12)事情驱动:通讯机制选用epoll模型。

4. Nginx的高功用

Nginx的高功用体现在运用了异步非堵塞事情处理机制,运用了epoll模型,并供给了一个行列,排队处理。

5. Nginx为什么是单线程

选用单线程来异步非堵塞处理恳求(办理员能够装备Nginx主进程的作业进程的数量)(epoll),不会为每个恳求分配cpu和内存资源,节约了很多资源,一起也削减了很多的CPU的上下文切换。所以才使得Nginx支撑更高的并发。CPU不是其功用的瓶颈,所以不用多线程。

6. Nginx处理恳求流程

(1)nginx在启动时,会解析装备文件,得到需求监听的端口与ip地址; 然后在nginx的master进程里边,先初始化好这个监控的socket,再进行listen; 然后再fork出多个子进程出来, 子进程会竞赛accept新的衔接。

(2)此刻,客户端就能够向nginx建议衔接了。当客户端与nginx进行三次握手,与nginx树立好一个衔接后; 此刻,某一个子进程会accept成功,然后创立nginx对衔接的封装,即ngx_connection_t结构体; 接着,依据事情调用相应的事情处理模块,如http模块与客户端进行数据的交流。

(3)最终,nginx或客户端来主动关掉衔接,到此,一个衔接就完毕了。

7. 正向署理和反向署理

(1)正向署理

一个坐落客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向署理发送一个恳求并指定方针(原始服务器),然后署理向原始服务器转交恳求并将取得的内容回来给客户端。客户端才干运用正向署理。署理服务器署理的是客户端。

(2)反向署理

反向署理(Reverse Proxy)方法是指以署理服务器来承受internet上的衔接恳求,然后将恳求,发给内部网络上的服务器并将从服务器上得到的成果回来给internet上恳求衔接的客户端,此刻署理服务器对外就表现为一个反向署理服务器。署理服务器署理的是服务端。

8. 动态资源、静态资源别离

(1)动态资源、静态资源别离是让动态网站里的动态网页依据必定规矩把不变的资源和常常变的资源区别开来,动态资源做好了拆分今后,咱们就能够依据静态资源的特色将其做缓存操作,这便是网站静态化处理的中心思路。

(2)原因:动、静别离将网站静态资源(HTML,JavaScript,CSS,img等文件)与后台使用分隔布置,进步用户拜访静态代码的速度,下降对后台使用拜访。一般将静态资源放到nginx中,动态资源转发到tomcat服务器中。

9. 负载均衡

(1)负载均衡便是署理服务器将接纳的恳求均衡的分发到各服务器中,负载均衡首要处理网络拥塞问题,进步服务器呼应速度,服务就近供给,到达更好的拜访质量,削减后台服务器大并发压力。

(2)负载均衡战略

a. 轮询(默许):每个恳求按时刻次序逐个分配到不同的后端服务器,假如后端服务器down掉,能主动除掉。;

b. 指定权重:指定轮询几率,weight和拜访比率成正比,用于后端服务器功用不均的状况;

c. IP绑定ip_hash:每个恳求按拜访ip的hash成果分配,这样每个访客固定拜访一个后端服务器,能够处理session的问题;

d. fair(第三方):按后端服务器的呼应时刻来分配恳求,呼应时刻短的优先分配。;

e. url_hash(第三方):按拜访url的hash成果来分配恳求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有用

10. Nginx+keepalived完结负载均衡高可用

(1)Keepalived

keepalived是集群办理中确保集群高可用的一个服务软件,用来避免单点毛病。Keepalived的作用是检测web服务器的状况,假如有一台web服务器死机,或作业呈现毛病,Keepalived将检测到,并将有毛病的web服务器从体系中除掉,当web服务器作业正常后Keepalived主动将web服务器加入到服务器群中,这些作业悉数主动完结,不需求人工干与,需求人工做的仅仅修正毛病的web服务器。

原文链接:https://blog.csdn.net/kris958/article/details/102173878

最新评论