Web服务:
Apache
nginx
tomcat
平常所浏览的网页,都是通过网页语言编写出来的,要想让其他人访问到自己编写的网页,需要将网页放到服务器上(Apache|nginx|tomcat)
网页:
静态网页:.html
.htm
结尾 动态网页:.jsp
.php
结尾
Nginx基本简述
Nginx是⼀个开源且⾼性能、可靠的HTTP中间件、代理服务。
开源: 直接获取源代码
⾼性能: ⽀持海量并发
常见的HTTP服务
1.HTTPD -> Apache基⾦会 三种工作模式:prefork
worker
event
2.IIS -> 微软
3.GWS -> Google Brog kubernets
4.openrestry
5.tengine -> 淘宝基于Nginx开发(开源的)
6.nginx
Nginx应⽤场景
静态处理 (对静态页面的处理,不管是httpd还是nginx默认只能处理静态页面)
反向代理 (不直接处理客户端请求,而是将请求转交给其它服务器)
负载均衡 (长跟反向代理相结合,负责将客户端的请求转交给其它压力较小的服务器)
资源缓存 (对客户端经常访问的数据进行缓存,从而加快客户端的访问速度)
安全防护 (nginx对自己本身有一定防护措施)
访问限制 (有点类似于apache的order deny,allow)
访问认证 (对所访问网站,进行添加用户名和密码)
nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。众所周知nginx的相比于apache有更高的并发,可以接收处理更多的访问请求,这得益于IO模型,下面为大家介绍IO模型相关。
单Apache:同时处理客户端的理想值是2W
单nginx:同时处理客户端的理想值是5W
I/O介绍
每次I/O,都要经由两个阶段
第一步:将数据从磁盘文件先加载至内核空间(缓冲区),等待数据准备完成,时间较长
第二步:将数据从内核缓冲区复制到用户空间的进程的内存