1、Nginx是什么?
Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。
Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。
Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。
2、Nginx的作用
2.1 反向代理
首先记住:正向代理客户端,反向代理服务端
在说反向代理之前,先说一下正向代理。
-
正向代理:
-
就是用在客户端的,提供一个代理服务器访问点,例如vpn。我们如果想访问某些外国网站,用国内的网络直接连不上就需要一个代理服务器。
-
我们在客户端装上vpn,就能先访问代理服务器,让代理服务器帮我们访问外网获取访问的信息,返还给我们客户端
-
-
-
反向代理
- 用于服务器端,现在市面上的大型项目都会有很多台服务器,但是用户访问时访问的一直都是一个页面或者说一个域名(比如www.baidu.com),这时候就需要一个中间件来对用户的请求进行转发
- 用户的请求就可以通过nginx对应转发到后端其中一个服务器中进行处理
2.2 负载均衡
nginx提供负载均衡的策略有两种:内置策略
和扩展策略
- 内置策略
- 轮询:
- 用户的请求通过nginx对每个服务器依次访问
- 加权轮询:
- 可以给服务器加权重,如果一台服务器性能比较好,
- 轮询: