Nginx相关概念
是什么:
Nginx 是⼀个⾼性能的HTTP和反向代理web服务器,核⼼特点是占有内存少,并发能⼒强
能做什么(应用场景):
http服务器(Web服务器):
性能高,注重效率,经受高负载的考验。支持5w的并发连接数。并且cpu/内存占用十分低。1w个没有活动的连接才占用2.5M的内存。(防御dos攻击,当大量访问过来时处理器性能不好的服务器会扛不住压力而崩溃)
反向代理服务器:
正向代理:
常见的“科学上网”
将客户端发送的请求的这个动作交由代理服务器来进行,代理服务器收到结果进行处理再返回给客户端。
反向代理:
当原始服务器有需多时,浏览器客户端发送请求到反向代理服务器(⽐如Nginx),代理服务器选择具体访问的原始服务器来提供响应结果,最终返回到客户端。这个寻找的原始服务器的过程就为反向代理。
做负载均衡服务器:
在做反向代理的过程做,存在一步寻找原始服务器的这个操作,寻找哪个服务器适合处理我们当前的请求的这个过程为负载均衡。
eg:现实中排队买票时,肯定会去找一个人少的窗口办理自己的业务。
动静分离:
在请求和处理资源的时候针对资源有两种分类,一种是静态资源,一种是动态资源,目前的web服务器各有各的特点,tomcat就更适合处理动态资源,而nginx更适合处理静态资源,同时为了分担单个服务器的压力这个时候就采用动静分离的方式接收/处理请求。
当请求是静态请求时nginx直接对该请求做处理,当请求是一个动态请求时nginx将请求交给tomcat进行处理,除了分担压力这一特点外,nginx通过负载均衡使tomcat的压力互相平摊。
特点
跨平台:主流还是在unix操作系统上编译运行,扩展后有了windows版本
使用:配置简单,操作容易
高并发:处理多请求性能高
稳定性好,不易宕机
使用
./nginx 启动nginx
./nginx -s stop 终⽌nginx(当然也可以找到nginx进程号,然后使⽤kill -9 杀掉nginx进程)
./nginx -s reload (重新加载nginx.conf配置⽂件)