Nginx、Apache和tomcat的简单了解。

Nginx:前端web服务器,处理静态资源转发

  1. 介绍:高性能高并发高可用;一般网站流量大需要处理高并发请求时推荐使用;
  2. 负载均衡:在用户高并发请求的情况下,Nginx将涌入的海量用户请求合理的分配给多台服务器上面,避免服务器崩溃;
  3. 反向代理:用户请求时,如果是静态网页,那么Nginx就直接将静态网页返回给用户,但是如果是动态网页,那么Nginx将这些请求给后端tomcat,Tomcat收到请求找到对应的Java程序,执行后生成网页,然后给Nginx,Nginx在返回给用户;--所以需要后端应用服务器的配合,如tomcat;
  4. 下载安装:该软件需要安装部署;

Apache:前端web服务器,处理静态资源转发

  1. 介绍:前端web服务器,支持多种语言,如php、python等;
  2. 原理:功能和Nginx差不多,也是前端web服务器,用户通过浏览器访问网页,Apache翻目录找文件,然后把网页返回给用户。
  3. 架构:多进程/多线程模块(MPM)架构,他为每个连接分配一个进程或线程,所以在并发高时,进程/线程切换会消耗较多资源,所以高并发的并不适用;
  4. 下载安装:该软件同样需要安装部署;

tomcat:web应用服务器

  1. 介绍:是一个开源的web应用服务器,所有也是处理http请求的。
  2. 适用于:用于运行java语言写的网站、应用系统。比如使用php语言写推荐使用LNM、LAMP 架构,而不是使用tomcat;
  3. 原理:用户在浏览器请求,tomcat收到请求后,找到对应的java程序,执行程序后会生成网页,然后将这个网页返回给用户;
  4. 安装下载:下载后bin目录启动,和jmeter软件类似;
相关推荐
tryCbest6 小时前
Nginx常用操作命令-Linux和Windows系统
linux·windows·nginx
身如柳絮随风扬10 小时前
Tomcat 体系结构
java·tomcat
卓怡学长11 小时前
w1基于springboot高校学生评教系统
java·spring boot·tomcat·maven·intellij-idea
難釋懷11 小时前
Nginx实现本地缓存查询
nginx·spring·缓存
ZzzZZzzzZZZzzzz…21 小时前
Nginx 平滑升级:从 1.26.3 到 1.28.0,用户无感知
linux·运维·nginx·平滑升级·nginx1.26.3·nginx1.28.0
夕除1 天前
javaweb--02
java·tomcat
卓怡学长1 天前
m326数据结构课程网络学习平台的设计与实现+vue
java·spring·tomcat·maven·intellij-idea·mybatis
robch1 天前
python3 -m http.server 8001直接启动web服务类似 nginx
前端·nginx·http
huanmieyaoseng10031 天前
Linux 安装配置 Tomcat超详细2026新(附安装包)
linux·运维·tomcat
cyber_两只龙宝1 天前
【Nginx】Nginx实现FastCGI详解
linux·运维·nginx·云原生·php·memcached·fastcgi