![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
nginx
xiaxiadeng
这个作者很懒,什么都没留下…
展开
-
Nginx源码分析 :简介
Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器。Nginx 以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。其拥有匹配 Lighttpd 的性能,同时还没有 Lighttpd 的内存泄漏问题,而且 Lighttp...原创 2018-06-12 15:24:35 · 437 阅读 · 0 评论 -
Nginx源码分析:nginx安装与配置
在线安装 : os : ubuntu 16.04 apt-get install nginx源码安装 : 源码下载地址 : http://nginx.org/download/ 安装依赖库 : (可以源码安装,这里直接使用的在线安装) apt-get install openssl libssl-dev apt-get install libpcre3 ...原创 2018-06-12 15:25:54 · 166 阅读 · 0 评论 -
Nginx源码分析:SSL证书生成
[root@linux-node1 ~]# cd /usr/local/nginx/conf/[root@linux-node1 conf]# mkdir ssl[root@linux-node1 conf]# cd ssl/[root@linux-node1 ssl]# openssl genrsa -des3 -out aoshiwei.com.key 1024Generating RSA p...转载 2018-06-12 15:27:05 · 628 阅读 · 0 评论 -
Nginx源码分析1:框架及原理
Nginx基本框架和原理 : Nginx分为一个主进程master和多个工作woker进程(可能还有相关的cache进程),woker进程有master进程fork出来,master进程负责监控worker,具体框架图如下 Nginx核心进程模块框架图 Nginx需要分析模块 : mas...原创 2018-06-12 15:29:32 · 1366 阅读 · 0 评论 -
Nginx源码分析:epoll
epoll简介 : 用于支持高并发的事件机制优点 : 1、支持打开一个很大个数的socket连接数(linux socket连接默认是2048), 最大可以达到最大文件数目( cat /proc/sys/fs/file-max, 大小和系统内存相关) ps : apache使用的就是多进程方式(一个进程最大支持2048 socket连接,通过增多进程来实现...原创 2018-06-12 20:00:23 · 240 阅读 · 0 评论 -
Nginx源码分析2:master和worker进程工作原理
Nginx进程启动,进入main函数src/core/nginx.c: int ngx_cdecl main(int argc, char *const *argv)。。。。。。。。。。后续补充改章节。。。。。。。。。。。。。。...原创 2018-06-12 20:01:48 · 437 阅读 · 0 评论 -
Nginx源码分析3:模块初始化
直接跟代码 :main -> ngx_preinit_modules(对模块名进行复制) -> ngx_init_cycle(讲模块对象复制到cycle里面) -> ngx_cycle_modules ngx_master_process_cycle -> ngx_start_worker_processes -> ...原创 2018-06-12 20:03:02 · 393 阅读 · 0 评论 -
Nginx源码分析 : 内存管理-内存池
一、关键数据结构 : typedef struct ngx_pool_s ngx_pool_t; struct ngx_pool_s { ngx_pool_data_t d; //描述小内存块,当小内存块不足时,会再分配一个ngx_pool_t,挂在d->next size_t ma...原创 2018-06-12 20:04:30 · 197 阅读 · 0 评论