nginx
文章平均质量分 88
帝壹
天道酬勤。
天助自助者。
展开
-
IO中同步、异步与阻塞、非阻塞的区别
IO中同步、异步与阻塞、非阻塞的区别一、同步与异步同步/异步, 它们是消息的通知机制1. 概念解释A. 同步 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin isdigit等)。 但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。 最常见的例子就是 SendMessage。原创 2017-03-01 11:41:46 · 345 阅读 · 0 评论 -
nginx的请求处理
nginx使用一个多进程模型来对外提供服务,其中一个master进程,多个worker进程。master进程负责管理nginx本身和其他worker进程。 所有实际上的业务处理逻辑都在worker进程。worker进程中有一个函数,执行无限循环,不断处理收到的来自客户端的请求,并进行处理,直到整个nginx服务被停止。 worker进程中,ngx_worker_process_cycle()函数转载 2017-03-08 22:33:12 · 321 阅读 · 0 评论 -
Nginx中的请求(nginx_http_request_t)
Nginx HTTP request这节我们讲request,在nginx中我们指的是http请求,具体到nginx中的数据结构是ngx_http_request_t。 ngx_http_request_t是对一个http请求的封装。 我们知道,一个http请求,包含请求行、请求头、请求体、响应行、响应头、响应体。http请求是典型的请求-响应类型的的网络协议,而http是文件协议,所以我们在分析转载 2017-03-08 22:22:37 · 3026 阅读 · 0 评论 -
ngx_http_request_t结构体
原文:http://blog.csdn.net/xiajun07061225/article/details/9189505 ngx_http_request_s是nginx中非常重要的一个结构体,贯穿于htpp请求处理的整个过程中。下面解释了ngx_http_request_s结构体中与HTTP框架相关的重要的成员变量。 struct ngx_http_request_s {转载 2017-03-08 22:57:58 · 586 阅读 · 0 评论 -
Nginx进程模型和事件模型
nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。nginx在启动后,在unix系统中会以daemon的方式在后台运行,后台进程包含一个master进程和多个worker进程。我们也可以手动地关掉后台模式,让nginx在前台运行,并且通过配置让nginx取消master进程,从而可以使nginx以单进程方式运行。很显然,原创 2017-03-05 17:48:38 · 1554 阅读 · 1 评论 -
Nginx搭建HTTP正向代理服务器
Linux系统(CentOS为例)应用场景: 公司内网电脑A的访问外网网页(比如jd.com)的权限被限制,但是有一台能与电脑A通信的电脑B,这台电脑B可以访问外网,在电脑B上搭建HTTP代理,电脑A通过访问电脑B上的HTTP代理服务,即可访问jd.com。1、 在官网下载最新稳定版本的 nginx源码2、 默认配置编译安装 ( 需要先安装nginx所需的依赖库 )① 依赖库安装rpm -qa原创 2017-02-23 16:40:01 · 16983 阅读 · 2 评论 -
Nginx对长连接的处理及HTTP协议中body长度的确定
长连接 背景: http请求是基于TCP协议之上的,那么,当客户端在发起请求前,需要先与服务端建立TCP连接,而每一次的TCP连接是需要三次握手来确定的,如果客户端与服务端之间网络差一点,这三次交互消费的时间会比较多,而且三次交互也会带来网络流量。当然,当连接断开后,也会有四次的交互,当然对用户体验来说就不重要了。 定义: 而http请求是请求应答式的,如果我们能知道每个请求头与响应体的长度原创 2017-02-24 17:03:38 · 7184 阅读 · 0 评论