随笔分类 -  nginx

nginx 11阶段梳理
只有注册用户登录后才能阅读该文。

posted @ 2019-11-05 07:26 _Jee 阅读(16) 评论(0) 推荐(0)

Nginx 如何找到请求Server
摘要: 阅读全文

posted @ 2019-10-25 06:48 _Jee 阅读(308) 评论(0) 推荐(0)

Nginx 处理Http请求头部流程
摘要:处理链接 1:首先内核经过请求的三次握手成功后通过操作系统的负载均衡算法选择一个监听的worker进程 2:worker进程通过epoll事件机制epoll-wait方法返回一个链接句柄 3:事件模块epoll分配链接内存池 connection_pool_size:512字节 4:事件模块回调Ht 阅读全文

posted @ 2019-10-24 07:42 _Jee 阅读(1586) 评论(0) 推荐(0)

Nginx 动态库与静态库
摘要: 阅读全文

posted @ 2019-10-24 07:16 _Jee 阅读(394) 评论(0) 推荐(0)

Nginx Slab内存管理
只有注册用户登录后才能阅读该文。

posted @ 2019-10-23 08:11 _Jee 阅读(34) 评论(0) 推荐(0)

Nginx 所有worker进程协同工作的关键(共享内存)
摘要:以下使用共享内存的模块如下: 共享内存都需要全局锁 1:目前nginx用的锁是自旋锁 2:nginx共享内存都基本用到了rbtree数据结构 阅读全文

posted @ 2019-10-23 07:39 _Jee 阅读(521) 评论(0) 推荐(0)

Nginx 请求的切换
摘要:1:在通常的服务器里如appache 等 都是需要再进程间切换 个人理解都需要内核态切换 每次切换可能需要5微秒 但是如果上万甚至几十万的进程的话 消耗是成指数级的 2:nginx 不需要再内核态里切换直接在用户态做链接切换降低了性能消耗 3:如果让linux给于nginx里的worker更大的时间 阅读全文

posted @ 2019-10-22 07:17 _Jee 阅读(606) 评论(0) 推荐(0)

http 缓存(三) CacheControl
只有注册用户登录后才能阅读该文。

posted @ 2019-10-02 08:38 _Jee 阅读(3) 评论(0) 推荐(0)

Nginx限流配置
只有注册用户登录后才能阅读该文。

posted @ 2019-09-18 08:51 _Jee 阅读(9) 评论(0) 推荐(0)

服务端高并发分布式架构演进之路
摘要: 阅读全文

posted @ 2019-07-03 13:41 _Jee 阅读(211) 评论(0) 推荐(0)

Nginx grpc反向代理
摘要:L111 https://grpc.io/ grpc官网 首先Grpc 默认编译进Nginx 但是依赖http_v2模块 需要编译进nginx 具体指令可以参考Nginx http 反向代理 指令都类似 分布式反向代理 阅读全文

posted @ 2019-05-15 20:38 _Jee 阅读(2229) 评论(0) 推荐(1)

Nginx http keepalive提升链接效率
摘要:L81 keepalive 描述 多个http请求可以复用Tcp链接 减少握手次数 通过减少并发连接数减少服务器资源消耗 降低Tcp拥塞控制影响 keepalive_timeout timeout [header_timeout]; 后面可以跟两个Timeout 第一个Timeout是指一个用户经过 阅读全文

posted @ 2019-05-05 17:59 _Jee 阅读(1548) 评论(0) 推荐(0)

Nginx geoip模块
摘要:L:80 需要编译进 --with-http_geoip_module 首先要安装maxMind里的geoip的c开发库 https://dev.maxmind.com/geoip/legacy/downloadable/ 首先 nginx是用c写的 所以要下载c 版本的 MaxMind 然后解压缩 阅读全文

posted @ 2019-05-05 17:42 _Jee 阅读(2056) 评论(0) 推荐(0)

Nginx geo模块
摘要:L79 geo 模块默认编译进nginx 可以通过--without-http_geo_module禁用 然后测试该配置 curl -H 'X-Forwarded-For:192.168.1.123' https://shop.com.cn/ 返回 UK 字符串 因为匹配到了 192.168.1.1 阅读全文

posted @ 2019-05-05 17:31 _Jee 阅读(2819) 评论(0) 推荐(0)

Nginx AB测试功能
摘要:L78 阅读全文

posted @ 2019-05-05 17:05 _Jee 阅读(661) 评论(0) 推荐(0)

Nginx map模块
摘要:L77 map 指令 类似编程语言的switch case 阅读全文

posted @ 2019-04-29 21:05 _Jee 阅读(1256) 评论(0) 推荐(0)

Nginx 防盗链 secure_link 模块
摘要:L:76 需要通过 --with-http_secure_link_module 编译进Nginx secure_link 指令 $secure_link 判断方式 值是空的 验证不通过 值为0 URL过期 值为1 验证通过 $secure_link_expires 时间戳值 secure_link 阅读全文

posted @ 2019-04-29 19:58 _Jee 阅读(1799) 评论(0) 推荐(0)

Nginx HTTP框架提供的其它变量
摘要:L74 阅读全文

posted @ 2019-04-28 18:05 _Jee 阅读(196) 评论(0) 推荐(0)

Nginx HTTP框架提供的请求相关变量
摘要:L73 binary_remote_addr 对端二进制IPV4或IPV6 一般用作限制用户请求缓存key connection 递增链接序号 connection_requests 一条TCP链接上的请求数量 remote_addr 字符串格式IP地址 remote_port 字符串格式对端端口 阅读全文

posted @ 2019-04-23 16:59 _Jee 阅读(968) 评论(0) 推荐(0)

Nginx HTTP变量原理
摘要:L:72 首先如何获取url追加参数值 如: http://www.xxx.com?a=1&b=2 http 请求的相关变量(一) arg_参数 url中某个具体的参数值 query_string 与args变量完全相同 取到问号后所有内容 is_agrs 判断到底有没有参数 context_len 阅读全文

posted @ 2019-04-23 16:27 _Jee 阅读(799) 评论(0) 推荐(0)

导航