0%

Nginx概念

Nginx概念

Nginx 是一款面向性能设计的 HTTP 服务器,相较于 Apache、lighttpd 具有占有内存少,稳定性高等优势,同时也是一个非常高效的反向代理、负载平衡服务器

nginx在启动后会有一个master进程和多个worker进程

1
worker_processes  4;

可以看到现在就有四个worker进程了

1
2
3
4
5
6
ps -ef | grep nginx
501 4106 1 0 10:43上午 ?? 0:00.01 nginx: master process nginx
501 11007 4106 0 5:00下午 ?? 0:00.00 nginx: worker process
501 11008 4106 0 5:00下午 ?? 0:00.00 nginx: worker process
501 11009 4106 0 5:00下午 ?? 0:00.00 nginx: worker process
501 11010 4106 0 5:00下午 ?? 0:00.00 nginx: worker process

master进程主要用来管理worker进程,多个worker进程来竞争客户端的请求

反向代理

对于正向代理来说,需要在浏览器配置代理服务器,通过代理服务器去访问目标服务器,而反向代理是不需要在浏览器进行配置的,浏览器对此是无感知的,只需要将请求发送到反向代理服务器,再由反向代理服务器去选择目标服务器获取数据后,再返回给客户端,对外暴露的是反向代理服务器的地址,隐藏了真实服务器的IP地址

负载均衡

在最初项目起步的时候,是由客户端访问单个服务器,但是由于并发以及高可用的一些要求,需要增加服务器的数量,将请求分发到不同的服务器上,此时将原本一个服务器的压力分散到多个服务器上,就是负载均衡

动静分离

为了加快网站的解析速度,把动态页面和静态页面由不同的服务器解析,来加快解析速度,