一、网络 I/O 模型
1.同步和异步
同步和异步关注的是 消息的通知机制
同步:第一个任务被调用,第二个任务一直等待其完成,完成之后才能被调用。
异步:第一个任务被调用,第二个任务可以去干其他的事,第一个人完成之后会通知,第二个任务在被调用。
2.阻塞和非阻塞
关注的是 “调用者”在等待“被调用者”返回结果之前的状态
3.常用的 I/O 模型
1.同步阻塞
2.同步非阻塞:一次一次的询问
3.I/O多路复用:调用select
4.信号驱动I/O:水平触发(多次通知)、边缘触发(只通知一次)
5.异步非阻塞
4.I/O 模型实现
- select
- poll
- epoll
二、Nginx
1.nginx的基本介绍
nginx就是一个高性能的HTTP和反向代理的Web服务器
2.nginx的优势
1.高性能,连接请求多时响应比web快
2.高扩展性,nginx功能模块化
3.高可靠,9999 99999
4.热部署,可不停止服务进行升级
5.互联网公司都选择Nginx
3.nginx应用场景
web服务器
负载均衡(反向代理)
代理缓存
安全服务
动态分离
静态资源服务
4.nginx基本组件
①二进制文件 /use/sbin/nginx (汽车)
②配置文件 /etc/nginx/nginx.conf (驾驶员)
③/var/log/nginx 访问日志 access
④ /var/log/nginx 错误日志 error
5.nginx运行一个网站
#步骤
1.准备一个网站的源码
2.准备一个存放网站源码的目录
3.配置Nginx
[root@web01 ~]# vim /etc/nginx/conf.d/game.conf
server { #表示配置网站,一个server{}就是一个网站,简称虚拟主机
listen 80; #监听80端口
server_name xxx.xxx.xxx; #网站的域名
location / { #控制网站访问的路径
root /code; #定义网站源代码存放的路径
index index.html; #默认返回哪个文件作为默认返回页面
}
}
4.检查nginx的语法
[root@web01 ~]# nginx -t
5.启动服务
6.用的是假域名,需要进行DNS解析,对于windows
C:\Windows\System32\drivers\etc\hosts
#添加
ip地址 域名
6.Nginx访问网站的原理













网友评论