Other-- 服务器(server)[Apache、Nginx、IIS、Tomcat、Lighttpd]
1. Apache
参考链接–百科
1.1 概念
Apache是一个开源项目,也是目前最流行的 Web 应用服务器,占据了互联网应用服务器70%以上的份额。是一个模块化的服务器,属于应用服务器。 其成功之处主要在于源码开放、强大的社区支持、跨平台应用以及可移植性等方面。
缺点
配置相对复杂,而且不使用脚本,本身自带模块不支持动态页面
优点
可以运行在几乎所有的 Unix、windows、linux系统平台上,尤其对linux的支持相当完美。
支持模块多,性能稳定,由于本身是静态解析,所以适合处理静态文件(HTML,图片等)
也可以通过扩展脚本、模块等支持动态页面
相对于 nginx,少bug ,nginx 的bug 相对较多
2. Nginx
参考链接–百科
2.1 概念
Nginx 主要功能同 apache ,是一款HTTP和代理服务器,Nginx 常用作静态内容服务和代理服务器,将外来请求转发给应用服务(tomcat,django)。
缺点
只适合静态和反向代理
优点
轻量级,同样起web 服务,比apache 占用更少的内存及资源
抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
高度模块化的设计,编写模块相对简单
负载均衡,反向代理,动静分离,静态请求可以直接通过 Nginx 处理,而且处理效率比 Apache 高,动态请求才需要通过转发到 Tomcat 处理
3. IIS
4. Tomcat
4.1 概念
Tomcat是应用服务器,并且只是一个 Servlet 容器
缺点
基本上只能做 java 服务器
优点
处理动态请求,是编译Servlet的容器
5. Lighttpd
总结
Apach