nginx
文章平均质量分 82
mqfcu8
这个作者很懒,什么都没留下…
展开
-
[nginx] 内存池与基本容器
nginx内存池:ngx_pool_t,二级内存分配器 nginx基本容器,包括: 数组,ngx_array_t 链表,ngx_list_t 队列,ngx_queue_t 哈希表,ngx_hash_t 通配符哈希表,ngx_hash_wildcard_t 一、nginx内存池参考nginx源码分析—内存池结构ngx_pool_t及内存管理,特点:与S原创 2016-12-05 15:34:50 · 1166 阅读 · 1 评论 -
[nginx] 脚本引擎
nginx脚本引擎,nginx变量大体上分为内部变量和外部变量:内部变量,包括./src/http/ngx_http_variables.c定义的ngx_http_core_variables,主要是相对于外部变量外部变量,配置文件中set $var value定义的变量原创 2017-02-10 13:10:49 · 847 阅读 · 0 评论 -
[nginx] location定位
nginx document nginx配置:location配置方法及实例详解 nginx location的管理以及查找 一、匹配的优先级Nginx 的 location 匹配的优先级如下 (从高到低)在相同的匹配类型当中,字符串长的会优先匹配location = 精确匹配location ^~ 前缀匹配, 例如 location ^~ /hello 等同于 loc原创 2017-02-12 13:57:31 · 2017 阅读 · 0 评论 -
[nginx] 负载均衡策略--RobinRound
负载均衡:将负载尽量均衡的分摊到多个不同的后端服务单元,以保证服务的可用性和可靠性; upstream:proxy和upstream模块 nginx默认采用robin round策略,详情参考Nginx学习之十二-负载均衡-加权轮询策略剖析一、主体结构upstream backend { server 192.168.0.1:8080 weight=2 max_fails=3;原创 2017-03-18 01:00:26 · 505 阅读 · 0 评论 -
[nginx] proxy和upstream模块
proxy模块负责nginx的http反向代理,默认为HTTP\1.0,会把Client发来的http headers和http body都传递给upstream upstream模块负责与上游(后端)服务器通信,其中包括负载均衡的轮询策略、长连接队列 一、配置文件http{}配置内# 上游(后端)服务upstream http_backend { server 192.168.原创 2017-03-04 15:34:55 · 3607 阅读 · 0 评论 -
[nginx] upstream结束和keepalive实现
upstream请求结束:数据交互出错、后端关闭socket时nginx接收到FIN、content-length数据已接收到 upstream结束的主函数:ngx_http_upstream_finalize_request() keepalive机制:[nginx长连接]https://skyao.gitbooks.io/leaning-nginx/content/documentati原创 2017-03-12 14:10:07 · 2912 阅读 · 0 评论 -
[nginx] if、rewrite、location指令
nginx中ngx_http_rewrite_module管理着配置文件中的set、if、rewrite、break、return等指令,其中if会和location指令一样在server下创建location并push到server->locations队列里,有个noname属性区分这两种情况,用于在find_config_phase时只查找真实的location。location指令详情参见[原创 2017-07-16 16:00:37 · 4954 阅读 · 0 评论 -
[nginx] 异步非阻塞多进程模型
异步:事件注册机制处理请求,当本次接收到的数据处理完就返回,并有能力处理其它request,当后面数据到达时便触发该注册的事件,参考Nginx 的高并发性 非阻塞IO:socket默认是阻塞模式,包括accept()、connect()、write类、read类,会使数据IO进程挂起,而nginx采用非阻塞socket,并使用了linux的epoll多路IO复用 多进程:采用master-w原创 2017-04-18 12:38:50 · 1685 阅读 · 0 评论