了解Nginx
Nginx是一个高性能的http和反向代理服务器。是一个web服务器,例如:Tomcat。
特点:占有内存少,并发能力强。
主要作用:反向代理,负载均衡,动静分离。
正向代理:想要访问网站,直接是不能访问的,所以找个代理客户端,通过代理去访问想要访问的网页。正向代理代理的是客户端,作为服务端是不知道哪一个ip去访问的网站。只能看到代理服务器的ip。
反向代理:给服务器批一件外衣,客户端访问一个网址,但不一定是一个服务器给提供服务。多台服务器对应的前端只有一个代理,只看到一个Nginx域名。隐藏服务器真实地址的端口号。作用:一般和负载均衡一起用。
负载均衡:客户端有很多并发请求,通过负载均衡分配到不同的机器上。这样虽然是并发的,但相对于单个机器的压力并不大,缓解了服务端高峰的访问,并发的情况,有四种方式进行负载均衡。
第一种:轮循。(一般常用)
第二种:根据IP进行计算,如果同一客户端发出的请求,我就总是往同一台服务器中分发请求,叫做IP算法。
第三种:随机分配。
第四种:按比例。
动静分离:把静态资源剥离出来,如图片,css样式,js页面的一些方法,一些静态页面html。而工程包发布到Tomcat上面。
怎么做:所有的工程包发布到Tomcat上面,工程包里没有放静态资源,而是把静态资源放到一个文件系统下面(linux主机的一个目录下面),通过Nginx指向。
请求访问的是新的数据,表格,经过Nginx,Tomact去请求,访问数据库mysql或者redis,然后返回结果。
请求访问的是图片,一些静态资源,就不需要去访问Tomcat,直接指向静态资源。