一、基础篇
1、epoll模型优势
1)、解决select模型文件句柄fd受限制的缺点;
2)、采用callback回调机制提高处理效率;
2、nginx 的CPU亲和力(affinity)
把work进程绑定在CPU上,减少切换时间;
3、nginx 的sendfile工作机制
普通的:
用户-> 用户
内核 内核
file socket
nginx: 采用了linux的内存拷贝
内核 -> 内核
file socket
4、虚拟主机实现方式
1)基于主机多IP的方式;
2)基于端口的配置方式;
3)基于多个host名称方式(多域名);
以基于多域名方式来详细介绍配置方法:
查看我的另外文章:
https://blog.youkuaiyun.com/stefan1240/article/details/90113200
5、nginx日志 _log_format
access_log /var/log/nginx/access.log main //安装格式main 来记录请求记录
log_format main '$remote_addr'…………………… //这里定义了格式变量 main
6、nginx 模块介绍
官方模块:
1)、http_stub_status_module配置
在server模块里面加入:
location /mystatus {
stub_status;
}
在浏览器输入:http://*****/mystatus的时候就可以看到 连接的一些状态了。
Active connections: 2 server accepts handled requests 5 5 7 Reading: 0 Writing: 1 Waiting: 1
2)、_random_index 设置首页随机切换;
第三方模块:
lua+nginx的时候会介绍
一些技巧:
nginx -tc /etc/nginx/nginx.conf 检查配置文件是否正确
nginx -s reload -c /etc/nginx/nginx.conf