这是我参与8月更文挑战的第21天,活动详情查看:8月更文挑战
Nginx是什么
Nginx是一个高性能的HTTP和反向代理服务器,特定是占用内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常的注重效率,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。
Nginx正向代理
正向代理:如果把局域网外的Internet想象成一个巨大的资源库,那么局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就叫做正向代理。
简单讲就是在客户端配置代理服务器,然后通过代理服务器进行互联网访问。
Nginx反向代理,
反向代理:客户端对代理是无感知的,客户端不需要任何配置就可以访问,只需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获得数据后再返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器的地址,隐藏了真实服务器IP地址。流程类似如下:
Nginx动静分离
动静分离:动静分离是为了加快网站的解析速度,把动态网站和静态网站由不同的服务器来解析,加快解析速度,降低原来单个服务器的压力。
Nginx负载均衡
负载均衡(Load Balance),它在网络现有结构之上可以提供一种廉价、有效、透明的方法来扩展网络设备和服务器的带宽,并可以在一定程度上增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性等。
其是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。
按官网的意思是:其是处理所有服务器端和客户端之间的请求,从而最大程度地提高响应速率和容量利用率,同时确保任何服务器都没有超负荷工作。
如果单个服务器出现故障,负载均衡的方法会将流量重定向到其余的集群服务器,以保证服务的稳定性。当新的服务器添加到服务器组后,也可通过负载均衡的方法使其开始自动处理客户端发来的请求。