Nginx:前端web服务器,处理静态资源转发
- 介绍:高性能高并发高可用;一般网站流量大需要处理高并发请求时推荐使用;
- 负载均衡:在用户高并发请求的情况下,Nginx将涌入的海量用户请求合理的分配给多台服务器上面,避免服务器崩溃;
- 反向代理:用户请求时,如果是静态网页,那么Nginx就直接将静态网页返回给用户,但是如果是动态网页,那么Nginx将这些请求给后端tomcat,Tomcat收到请求找到对应的Java程序,执行后生成网页,然后给Nginx,Nginx在返回给用户;--所以需要后端应用服务器的配合,如tomcat;
- 下载安装:该软件需要安装部署;
Apache:前端web服务器,处理静态资源转发
- 介绍:前端web服务器,支持多种语言,如php、python等;
- 原理:功能和Nginx差不多,也是前端web服务器,用户通过浏览器访问网页,Apache翻目录找文件,然后把网页返回给用户。
- 架构:多进程/多线程模块(MPM)架构,他为每个连接分配一个进程或线程,所以在并发高时,进程/线程切换会消耗较多资源,所以高并发的并不适用;
- 下载安装:该软件同样需要安装部署;
tomcat:web应用服务器
- 介绍:是一个开源的web应用服务器,所有也是处理http请求的。
- 适用于:用于运行java语言写的网站、应用系统。比如使用php语言写推荐使用LNM、LAMP 架构,而不是使用tomcat;
- 原理:用户在浏览器请求,tomcat收到请求后,找到对应的java程序,执行程序后会生成网页,然后将这个网页返回给用户;
- 安装下载:下载后bin目录启动,和jmeter软件类似;