Please enable JavaScript.
Coggle requires JavaScript to display documents.
服务器 - Coggle Diagram
服务器
web服务器
Apache
灵活的配置:配置文件httpd.conf和apche2.conf,支持通过虚拟主机配置多个站点
丰富的功能:包括url重写、内容协商、认证和授权、负载均衡等
性能:在静态页面方面处理较弱,但动态语言php、python、perl等表现出色
广泛的支持:由于历史悠久,几乎支持所有的操作系统
配置:<VritualHost* .80>...
模块化设计:允许加载不同模块扩展其功能,mod_ssl(支持ssl),mod_write(支持url重写)
Nginx
轻量级架构设计:占用资源比较少,较少的内存和CPU处理大量请求
反向代理和负载均衡:反向代理和负载均衡表现良好,常用做静态服务器
高性能:nginx以事件驱动架构著称,能高效处理大量并发请求,尤其在静态页面方面表现良好
灵活配置:配置文件nginx.conf,,允许用户定义复杂的路由和处理逻辑
模块化支持:虽然不像Apache完全模块化,但在编译时可以引入模块扩展功能
配置:server{...}
定义:处理http请求,提供网页和其它静态内容,监听客户端请求,并为其提供响应
Apache和Nginx比较
静态vs动态
Apache:处理动态内容表现出色
Nginx:处理静态内容优异
配置灵活性
Apache:配置灵活,支持.htaccess文件基于目录级别的路由配置
Nginx:配置先对简单,不支持.htaccess
架构
Apache:基于进程/线程的架构,每个请求分配一个进程/线程
Nginx:基于事件驱动的架构,单线程能处理大量请求
适用场景
Apache:需要高度定制化的配置和复杂的权限管理,动态内容服务器
Nginx:负载均衡服务器和反向代理服务器,静态内容服务器,高并发连接处理
应用服务器
Tomcat
丰富的社区:广泛使用的开源软件
配置:server.xml
易于配置:配置相对简单,配置文件server.xml和web.xml
部署应用:将部署文件放到tomcat的webapps目录,Tomcat会自行解压和部署应并
轻量级应用:适合开发和测试环境,轻量级的生产环境
适用场景:轻量级的Java web应用,开发和测试环境
Servlet容器:运行servlet和jsp
WebSphere
强大的控制台:用于配置服务和管理应用
集成工具:与IBM其它工具(IBM DB2等)可集成,适合大型企业的IT架构
高可用和扩展性:提供集群、负载均衡和故障转移等功能
配置:控制台进行配置,也可以通过XML配置文件
全面的Java EE支持:全面支持Java EE规范,适合部署和管理复杂的企业应用
部署应用:通过控制台上传war包,也可以放到制定目录,在配置文件中引入
使用场景:大型企业的Java EE应用,高可用和扩展性的应用
简介
应用程序不仅用于处理HTTP请求,还用于处理业务逻辑、连接池、安全性、事务管理、消息传递等服务
通常用于托管复杂的应用,特别是与数据库或其它资源进行大量交互的服务
应用服务器是一种软件框架,提供了用于开发和运行企业应用程序的框架