1, keepalive_timeout 65;
65秒之后nginx会主动断开,如果没有这个,一直有连接建立而不断开就会浪费cpu资源,是为了保护服务器,如果数字是0表示永久保持连接;
2,events {
worker_connections 1024;
}
并发数量,同时允许多少人同时访问nginx,需要根据实际的cpu,内存,带宽,磁盘i/o哪里来ixng压力测试一般是内核*1024
3,文件描述符的问题:
4,I/O多路复用,解决高并发问题,有大量用户连过来,但是只有那么多连接,系统需要同时并行处理很多请求。
1)select,轮询机制:比如同学甲的朋友来了,select版大妈比较笨,她带着朋友挨个房间进行查询谁是同学甲,你等的朋友来了,
2)epoll,只要哪个连接有新的变化,或者资源到位了,或者新的请求了,就会触发一个事件,
触发事件了,nginx就会知道,就会知道哪个连接需要处理;基于操作系统支持的I/O通知机制,epoll支持水平触发和边沿触发两种模式;
,她记下了同学甲的信息,比如说他的房间号,那么等同学甲的朋友到来时,只需要告诉该朋友同学甲在哪个房间即可,不用自己亲自带着人满大楼的找人了
5,location--翻译为路由
6,mime.types,是指媒体类型,是一种标准,用来表示文档,文件或字节流的性质和格式,它在IETF RFC6838中进行了定义和标准化;
content-type是nginx里响应报文里的一个字段,字段内容来自mime.type文件
7,master和worker的区别:
--》master是worker的父进程,worker是对外提供服务的
--》nginx的worker到内核里拿数据的流程
,实现页面跳转功能(有rewrite和return两种方法实现)
return:return+301/302+要跳转的网址(其中301表示永久重定向,302表示暂时重定向)
rewrite: