一.nginx介绍
1.高并发,轻量级的web服务软件
2.稳定性高,系统资源消耗率低,对http的并发高处理能力强,单台物理服务器可以支持30000-50000个并发
二.nginx的功能
1.主要功能就是处理静态页面
2.动态内容处理能力较差,一般是把动态的请求转发到中间件
3.正向代理和反向代理
正向代理:通过一个代理地址,访问其他的web页面,客户端是知道通过代理服务器访问的目标地址
反向代理:我们也是通过代理地址访问,但是客户端并不知道流量转发到了那一台后端服务器,流量转发是根据算法把流量转发到服务器
反向代理==负载均衡
4.支持ssl/tls加密,支持https协议
5.支持虚拟主机,在一个nginx的配置当中,可以做多个域名
6.nginx自带缓存机制,可以缓存静态文件
7.自带日志记录,但是nginx没有日志分割功能,记录是nginx自己业务日志,如果是程序启动,停止,程序出错的日志不包含在内
三.同步,异步
1.同步
在互联网中,处理请求的方式,一个服务完成需要其他服务作为依赖时,只有等待被依赖的服务完成后,才算完整
(是一个可靠的序列,要么都成功,要么都失败)
2.异步
一个服务的完成需要依赖其他的服务,只是通知其他依赖服务开始执行,不需要等待依赖服务的执行结果,被依赖的服务执行结果也无法确定,是一个不可靠序列
四.阻塞和非阻塞
1.阻塞:在调用结果返回之前,当前的线程会被挂起,一直等到返回结果,在这个期间是不能狗执行其他任务的
2.非阻塞:不需要等待调用的结果,不能立刻得到结果,也不会阻塞当前的线程,而是立即返回