在linux和windows平台常见的web服务器有
- Apache(国企性质,要求技术栈不需要那么先进,没有大量的流量,只需要系统架构稳定即可)
- nginx(主流的互联网公司都选择使用nginx,淘宝,京东,美团,斗鱼,网易)
- Lighttpd(性能非常接近nginx的一款web server,主要是老外在用)
- Tomcat(应用服务器,java做程序解析)
- IBM(websphere)
windows平台的
- IIS:Internet information server
nginx + uwsgi(python后台,做负载均衡)
apache
apache是世界主流的web服务器,大部分网站都是apache搭建的,优势是开放源代码,开发维护的团队很强大,有好几十年的历史,支持跨平台应用(Linux,unix,windows)
但是apache属于重量级的产品,功能都是以模块化定制,且它的工作模式,占用的内存资源过多,对系统消耗很大,性能也稍弱于nginx
lighttpd
是一款高性能,高安全性,快速且配置灵活的web服务器产品,专门为高流量的网站设计,相比其他各款web服务器,内存占用量极小,能够提供有效的API,对CPU负载情况管理,支持后台请求转发,fastcgi,scgi,资源压缩,url重写,别名等等功能,是nginx的重头对手之一
TOMCAT
tomcat汤姆猫是一个开源,运行基于JAVA的一个web应用服务器,主要根据serverlet进行执行,但是tomcat对于平台文件,静态文件,高并发处理还是较弱,因此也是和nginx,apache结合使用
想要使用tomcat应用服务器,需要掌握基本的java环境部署等
IIS
和nginx,apache,lighttpd的区别
IIS支持图形化操作,毕竟是在windows平台,通过数据点击即可完成网站配置
功能还是很强大,但是只能运行在windows平台
Nginx
是俄罗斯人开发出的一款高性能HTTP web服务器,支持反向代理,负载均衡,资源压缩,url重写,网站跳转等等功能。nginx以高效的linux网络模型,epoll,event作为网络IO模型,kquene在高并发网站情况下,nginx能够轻松支持5W+的并发流量,并且消耗的服务器内存,cpu等资源,也是很低的,运行起来非常稳定
网友评论