ZX714311728的博客

积跬步,至千里

Nginx源码分析与实践---进程间通信机制(信号)

在前面我们分析了nginx进程间通信机制的共享内存和套接字。这次我们分析剩下一种进程间通信机制---信号。 首先要区分信号和信号量:信号是用于进程间通信的机制,而信号量是用于保证共享资源不被并发访问的机制,如可使用信号量作为互斥锁实现多进程下对共享资源的同步。 1.nginx中什么地方用到了信...

2017-03-28 15:25:37

阅读数:527

评论数:0

Nginx源码分析与实践---进程间通信机制(套接字)

在上一篇中,我们看到了nginx共享内存方式的进程间通信。这次我们看下nginx使用套接字的进程间通信方式。 同样的几个问题: 1.什么时候需要使用套接字方式的进程间通信机制呢? 举个栗子:我们知道nginx有master进程和worker进程,那么master进程是如何向worker进程发送...

2017-03-25 11:59:10

阅读数:624

评论数:0

Nginx源码分析与实践---进程间通信机制(共享内存)

Nginx有一个master进程和多个worker进程,那么master进程与worker进程间或worker进程之间是如何通信的呢,又什么时候需要进程间通信呢? 我们知道linux下的进程间通信方式主要有:管道、FIFO、套接字、消息队列、共享内存、信号。那么nginx的进程间通信方式采用的是什...

2017-03-24 16:40:35

阅读数:1206

评论数:0

Nginx源码分析与实践---ngx_command_t

从上一节了解到配置项的相关属性是由ngx_command_t这个结构体设置的,下面就来看其源码,分析一下。 .../src/core/ngx_core.h : typedef struct ngx_command_s ngx_command_t;由上可知,以s结尾的和以t结尾的是同一种类...

2017-03-15 21:17:27

阅读数:1531

评论数:0

Nginx源码分析与实践---(一)编写一个简单的Http模块

在上一节中,我们通过修改配置文件,便能让nginx去访问我们写的html文件,并返回给浏览器。问题是:nginx是如何检测到我们写的配置项的?检测到后,nginx又是如何知道该进行什么操作的? 本节通过亲自实践,写一个经典的Hello World模块来了解相应的流程是如何进行的。我们采用自上向下的...

2017-03-15 21:04:19

阅读数:843

评论数:0

Nginx常用命令

1. 启动 Nginx poechant@ubuntu:sudo ./sbin/nginx 2. 停止 Nginx poechant@ubuntu:sudo ./sbin/nginx -s stop poechant@ubuntu:sudo ./sbin/nginx -s quit ...

2017-03-09 17:00:33

阅读数:398

评论数:0

Nginx源码分析与实践---Nginx的初步配置

先写个HTML文件: 新建目录/home/zxin/nginx_temp_file,在该目录下写个index.html文件: My Nginx This is my first ...

2017-03-09 16:33:23

阅读数:437

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭