Nginx学习回顾总结 部分:

21:46 2015/11/9
Nginx学习回顾总结
进程间通信,近似于socket通信的的东西:
才发现这种通信并不是很难,并不是我想象的那样很多内容,新领域,入门只是几个函数的使用而已。以前猜过是这样,今天总算验证了。包括pdo是数据库连接,smarty,xml解析,应该都是这样,入门都不难,然后就是需要看一下手册之类的,了解一下有哪些内容而已。
主要就是消息的读写解析,部分参数的设置----以我浅显的认识来讲应该是的。然后一般会有几种选项或分类,如单向通信,双向通信等进程通信方式,不过还是最常用双向通信机制。
主要就是通信通道的建立和设置,消息的读写。
Nginx工作进程:
貌似也很简单,主要用一个 fork() 创建一个工作进程,进程初始化环境变量,也可以认为设置其中的变量。然后设置监听和处理孔子时间。接受网络请求,执行进程控制。
内存管理:
内存池的概念,主要是一个内存池链表,既是用链表保存这把内存分成的模块,不过分为一般的内存模块,还有大内存模块的一个分链和一个保存回收模块的分链。然后是内存的使用:申请,分配和回收,通过pcalloc(),palloc(),alloc(底层核心)等几个函数实现。
Nginx时间管理:
gettimeofday获取精确时间。其实我一直有一个疑问,电脑的时间是怎么实现的,那些时间的计算和应用我理解,只是不知道它的根本是怎么来的---即是它计算有一个基准点,计算1+1肯定知道等于2啊,但是怎么知
道现在的时间呢??
然后是时间管理的工作原理:时间缓存更新,更新时间缓存的时机。

时间: 2024-10-19 01:37:56

Nginx学习回顾总结 部分:的相关文章

Nginx学习指南之模块的应用

一.自述 Nginx模块功能也是相当的丰富,但对于Apache Web来说,两者之间还是有区别的,大家都知道Nginx模块是直接被编译进了nginx.conf配置文件,而Apache则是被编译成为.SO文件,有些是需要在httpd.conf配置文件中指定是否加载,这样才能激活模块功能.Nginx模块有三个角色,Handlers(处理一个HTTP请求,并产生输出):Filters(处理由一个handler生成的输出):load-balancers(负载均衡器,当后端服务器符合一个以上后,依据算法选

Nginx学习——负载均衡

负载均衡 Nginx提供了较多的负载均衡策略,包括加权轮询.IP哈希.fair.一致哈希等.前两个是Nginx官方源码内置的策略,而后面几个都是第三方模块,所以下面我们重点来看前两个内置策略. Nginx默认采用round_robin加权算法,如果要采用IP哈希策略,那么必须在Nginx的配置文件里通过配置指令ip_hash明确指定. 当整个http配置块被Nginx解析完毕之后,会调用各个http模块对应的初始函数.对于模块ngx_http_upstream_module而言,对应的main配

Nginx学习总结(1):Nginx简介

(最近,部门组织了好几个技术兴趣小组,对当前的热门技术进行研究.我加入了Nginx学习小组,与几个同事一道围绕Nginx来进行研究和学习.从今天起,我会陆陆续续发一系列有关Nginx的学习总结.本文是系列之一:Nginx简介.) 一.Nginx概况 1.Nginx是Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.目前最新的版本是nginx-1.9.0(2015年4月28日发布). 2.Nginx是一款高性能的HTTP和

nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root、alias、index配置

nginx学习笔记之基于端口的虚拟主机基于主机名的虚拟主机root.alias.index配置 实验环境: centos 测试节点IP:172.16.3.101 基于端口的虚拟主机: vim /etc/nginx/nginx.conf # 向里面的http {}里面加入如下内容   server { # server定义一个虚拟主机         listen 8080; # 监听本机所有IP端口8080         server_name www.test.com; # 虚拟主机名为:w

Thinkphp学习回顾(一)之基本结构目录

TP框架的学习一般都是从了解框架的基本结构开始的,每个文件都有其专属的作用,我的TP框架的回顾也从基本结构开始讲起. 一.ThinkPHP的获取 http://www.thinkphp.cn   这是官方网址,我的TP学习使用的是3.1.3完整版 下载之后,将文件名改为Thinkphp,然后放到自己的项目文件夹下,比如我们要做的项目就是bbs,也就是留言板. 二. 搭建基本结构    //TP 中结构的搭建是自动的 TP 中结构的搭建是自动的,我们只需要在bbs文件夹下建一个index.php的

Nginx学习指南之安装与配置

一.简介 Nginx [engine x]是Igor Sysoev编写的一个HTTP和反向代理服务器,另外它可以作为邮件代理服务器.Nginx已经在众多流量很大的俄罗斯网站上使用了很长时间,这些网站包括Yandex,Mail.Ru.VKontakte,以及Rambler,在国内使用Nginx作为Web Server,Cache Server,Proxy Server网站包括百度,新浪,腾讯,网易,机锋网等,根据Netcraft统计,在2012年8月份,世界上最繁忙的网站中有11.48使用Ngin

Thinkphp学习回顾(二)之config.php的配置

常见配置项 <? return array( //'配置项'=>'配置值''TMPL_L_DELIM'=>'<{', //修改左定界符,防止其与js中的代码重合,发生造成问题'TMPL_R_DELIM'=>'}>', //修改右定界符(重点)'DB_PREFIX'=>'tp_',//设置数据库表前缀便于管理分类(重点)'DB_DSN'=>'mysql://root:@localhost:3306/thinkphp3',/*使用DSN配置链接数据库信息(重点)

Nginx学习之如何搭建文件防盗链服务

Nginx学习之如何搭建文件防盗链服务 前言 大家都知道现在很多站点下载资料都是要收费的,无论是积分还是金币,想免费只能说很少很少了,那么这些网站是如何做到资源防盗链的呢? 这里推荐一款比较容易上手的神器,Nginx本身提供了secure_link来完成防盗链功能,可以给服务器文件链接添加时间戳和校验码,从而保护服务器文件不被任意下载盗用. 时序图 Nginx配置 如何安装Nginx这里不再赘述,安装的时候记得开启ngx_http_secure_link_module即可. ./configur

nginx学习(八):nginx配置gzip

开启gzip压缩功能,目的是 提高传输效率,节约带宽 配置gzip gzip on; #限制最小压缩,小于1字节文件不会压缩 gzip_min_length 1; #定义压缩的级别 gzip_comp_level 3; gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css; 验证 HTTP/1.1 200 OK Server: nginx/1.