摘要: https://jingyan.baidu.com/article/948f59242e601dd80ff5f929.html 阅读全文
posted @ 2018-09-19 00:54 渣码农 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: django图解 新创建一个项目后的目录层级 阅读全文
posted @ 2018-09-08 22:20 渣码农 阅读(106) 评论(0) 推荐(0) 编辑
摘要: // ngx_http_mytest_module.c #include "ngx_core.h" #include "ngx_string.h" #include "ngx_buf.h" #include "ngx_conf_file.h" #include "ngx_http.h" // 必须在ngx_http_request.h之前包含该文件 #include "ngx_http_req... 阅读全文
posted @ 2018-06-20 22:45 渣码农 阅读(227) 评论(0) 推荐(0) 编辑
摘要: nginx提供了两种全异步方式来与第三方服务通信,分别是upstream和subrequest。 upstream:nginx为代理服务器,作消息透传。将第三方服务的内容原封不动的返回给用户。 subrequest:为客户请求创建子请求。访问第三方服务只是为了获取某些信息,再根据这些信息构造响应返回 阅读全文
posted @ 2018-06-06 00:02 渣码农 阅读(689) 评论(0) 推荐(0) 编辑
摘要: 日志模块ngx_errlog_module对于支持可变参数平台提供的三个接口 参数: (1)level 当前这条日志的级别 使用ngx_log_error记录日志时,传入level的级别小于等于log参数中级别(通常在nginx.conf中配置),就会输出日志内容,否则被忽略 ngx_log_deb 阅读全文
posted @ 2018-05-31 22:47 渣码农 阅读(1816) 评论(0) 推荐(0) 编辑
摘要: 1.原理 基于NAT机制实现。当用户请求到达director之后,director将请求报文的目标地址(即VIP)改成选定的realserver地址,同时将报文的目标端口也改成选定的realserver的相应端口,最后将报文请求发送到指定的realserver。在服务器端得到数据后,realserv 阅读全文
posted @ 2018-04-16 00:26 渣码农 阅读(553) 评论(0) 推荐(2) 编辑
摘要: 1 先判断精准命中,立即返回结果并结束解析过程 2 判断普通命中,如果有多个命中,“记录”下“最长”的命中结果(注意:记录但不结束,最长的为准) 3 继续判断正则表达式的解析结果,按配置里的正则顺序为准,由上到下开始匹配,一旦匹配成功一个立即返回结果并结束解析过程。 延伸分析: (a)普通命中顺序无 阅读全文
posted @ 2017-11-20 00:28 渣码农 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 什么是epoll epoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一 阅读全文
posted @ 2017-09-03 16:46 渣码农 阅读(2158) 评论(0) 推荐(2) 编辑
摘要: GDT的由来: 在Protected Mode下,一个重要的必不可少的数据结构就是GDT(Global Descriptor Table)。 为什么要有GDT?我们首先考虑一下在Real Mode下的编程模型:在Real Mode下,我们对一个内存地址的访问是通过Segment:Offset的方式来 阅读全文
posted @ 2017-08-19 16:14 渣码农 阅读(540) 评论(0) 推荐(0) 编辑
摘要: ext2文件系统示意图 启动扇区:安装启动引导程序MBR data block:用于放置文件内容,格式化时每个block的大小就固定了,并且每个block都有编号,每个block最多只能放一个文件的数据 inode table:存放inode信息,inode重点介绍 inode记录的信息主要包括: 阅读全文
posted @ 2017-08-12 15:01 渣码农 阅读(320) 评论(0) 推荐(0) 编辑