关于nginx keep-alive 参数的验证和心得
用chrome连接nginx服务器(nginx+spero),发现每次请求结果返回给浏览器后,会过一会才会运行
ngx_http_close_connection函数,可以看到nginx返回给chrome的header和结果是:
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 15 Apr 2016 08:39:50 GMT
Content-Type: text/plain
Content-Length: 28
Connection: keep-alive
Keep-Alive: timeout=5
spero return ads, status 200
而通过curl访问,也是返回同样的结果,但是nginx会立刻调用ngx_http_close_connection函数,看起来keep-alive没有起作用,猜测是curl拿到结果后立马主动关闭连接。
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 15 Apr 2016 08:44:11 GMT
Content-Type: text/plain
Content-Length: 28
Connection: keep-alive
Keep-Alive: timeout=5
spero return ads, status 200
那么做一个实验:设置nginx的配置文件,将keep-alive关掉,看看chrome访问时是否ngx_http_close_connection函数立刻被调用?
首先,用命令:keepalive_timeout 0 禁用长连接,则看到header中的Connection为close
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 15 Apr 2016 08:50:05 GMT
Content-Type: text/plain
Content-Length: 28
Connection: close
spero return ads, status 200
同时,在nginx print的log中也可以看到,ngx_http_finalize_request函数之后,ngx_http_close_connection函数立刻就被调用了。
在spero项目中,长连接必须被关闭以支持大并发请求。
本文转自 zhegaozhouji 51CTO博客,原文链接:http://blog.51cto.com/1038741/1764232
关于nginx keep-alive 参数的验证和心得相关推荐
- Nginx使用HTTP基本身份验证限制访问
Nginx使用HTTP基本身份验证限制访问 介绍 先决条件 创建密码文件 配置NGINX和NGINX Plus以进行HTTP基本身份验证 将基本身份验证与IP地址的访问限制相结合 完整的例子 介绍 您 ...
- nginx下目录浏览及其验证功能、版本隐藏等配置记录
工作中常常有写不能有网页下载东西的需求,在Apache下搭建完成后直接导入文件即可达到下载/显示文件的效果; 而Nginx的目录列表功能默认是关闭的,如果需要打开Nginx的目录列表功能,需要手动配置 ...
- 【转帖】Nginx优化use参数epoll,kqueue,rtsig,eventport,poll
下图对比了poll select epoll和kqueue的性能.select和poll是一个级别的,epoll和kqueue是一个级别的,相差不多.epoll用在linux上,kqueue用在bsd ...
- nginx的rewrite 参数和例子
nginx的rewrite 参数和例子 正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配,其中 ...
- 三、nginx服务的nginx.conf的参数配置解析
前一篇:二.nginx服务的nginx.conf配置参数解析 后一篇:四.nginx服务器的参数配置解析 目录 一.虚拟主机设定模块 1.upstream模块配置样式 1.1.默认配置 1.2.wei ...
- Nginx用户访问及密码验证
Nginx用户访问及密码验证 在 nginx 下,提供了 ngx_http_auth_basic_module 模块实现让用户只有输入正确的用户名密码才允许访问web内容.默认情况下,nginx 已经 ...
- Gin验证请求参数-自定义验证规则
Gin对请求参数自定义验证规则可以分三步: 自定义结构体验证绑定binding标签 针对该标签定义验证方法 再将该验证方法注册到validator验证器里面 自定义结构体验证绑定binding标签 需 ...
- 分享 11 个常用的 Nginx 性能优化参数工作
编辑:业余草 来源:https://www.xttblog.com/?p=4957 分享 11 个常用的 Nginx 性能优化参数教程 工作上,需要配置 Nginx,要投入生产使用,做了一点优化工作, ...
- 参数辨识验证模块(二阶RC模型)
参数辨识验证模块(二阶RC模型) 整体模型 仿真的数据
最新文章
- AI学会灌水和造假!Google新研究揭露了AI现实应用的陷阱
- postgres两条结果集合并无法区分那个表的数据结果集_Hulu在OLAP场景下数据缓存技术实战...
- linux内核学习之三:linux中的32位与64位
- 企业架构(四)——联邦企业架构(FEA)
- MapReduce PLinq 简单示例
- 谈谈html5存储之IndexdDB
- DRDS 柔性事务漫谈
- 54.Linux/Unix 系统编程手册(下) -- POSIX 共享内存
- 如何有效创建工作分解结构?
- 【Halcon】图像预处理
- TCR历史论文多久能发表?
- js 获取浏览器屏幕的宽度和高度
- 游戏设计模式-原型模式
- outlook邮箱邮件大小限制_Office Outlook 2010、2013附件大小超过了允许的范围限制三种解决方法图解 – 爱分享...
- C++--数值的整数次方
- 程序是如何运行起来的
- 接口获取行政区划代码_行政区域查询-API文档-开发指南-Web服务 API | 高德地图API...
- android打包v1和v2,关于Android Studio 打包 V1 V2 签名的选择问题
- CHM格式文件无法打开的解决方法。
- 【leetcode刷题(2),Java教程张孝祥百度云
热门文章
- DataSnap服务器从xe2升级到xe5报错的处理
- 图像的抽线、抽丝、抽图 神马是alpha通道
- AndroidStudio安卓原生开发_Intent传过来的值会自动变化_太奇怪了_你碰见过嘛_Http并发引起的问题?_可通过静态变量传值的方式解决---Android原生开发工作笔记130
- AndroidStudio_java.util.ConcurrentModificationException---Android原生开发工作笔记237
- java零碎要点---大型软件部署方案,磁盘阵列,raid提升硬盘性能,解决由于集群带来的文件共享问题
- 2015年4月7号的日志
- 处理json字符串的问题
- linux快速删除海量文件
- Java中int和Integer的区别
- String 字符串