web服务介绍
nginx作用
- web server
- 反向代理
- 负载均衡
- 优秀的web服务器软件
b/s c/s 描述
client/server 客户端/服务端
好比我们游戏客户端,如果服务器更新内容,我们需要重新更新客户端进行下载才能使用
b/s 浏览器/网站
好比我们浏览淘宝网页,哪怕他修改了服务器的内容,我们进行刷新就可以及时更新内容,看到了,不需要去下载
nginx是什么
nginx是一款优秀的高性能的web服务器、反向代理服务器、负载均衡服务器
常见的web服务器
在linux和windows平台常见的web服务器
- apache:使用范围如国企,技术栈要求不需要那么先进,没有大量的流量,只需要系统稳定的
- nginx:主流的互联网公司都选择nginx
- Lighttpd:性能非常接近nginx的一款web server,主要老外在用
- Tomcat:应用服务器,配合java做程序解析
- IBM:web sphere
- IIS:windows平台下的web服务器,支持图形化
Apache
apache是世界主流的web服务器,大部分网站都是apache搭建的,优势是开放源代码,开发维护的团队很强大,有好几十年的历史,apache支持跨平台应用(linux,unix,windows)
但是apache属于重量级的产品,功能都是以模块化定制的,且它的工作模式,占用的内存资源过多,对系统消耗很大,性能也稍弱于nginx
Lighttpd
Lighttpd是一款高性能,高安全性,快速,且配置灵活的web服务器产品。专门为高流量的网站设计,相比其他各款web服务器,内存占用量极小,能够提供幼小的API,对CPU负载情况管理,支持请求转发,fastcgi,scgi,资源压缩,url重写,别名等等通能,它是nginx的重头对手之一
tomcat
tomcat汤姆猫是一个开源,运行基于java的一个web应用服务器,主要根据serverlet进行执行,但是tomcat对于平台文件,静态文件,高并发处理还是较弱,因此也是和nginx,apache结合使用。
想要使用tomcat应用服务器,需要掌握基本的java环境部署等等
IIS
IIS支持图形化操作,在windows平台,通过鼠标点击就可以完成网站配置,功能很强大,但是只能运行在win平台
