用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 参数的验证和心得相关推荐

  1. Nginx使用HTTP基本身份验证限制访问

    Nginx使用HTTP基本身份验证限制访问 介绍 先决条件 创建密码文件 配置NGINX和NGINX Plus以进行HTTP基本身份验证 将基本身份验证与IP地址的访问限制相结合 完整的例子 介绍 您 ...

  2. nginx下目录浏览及其验证功能、版本隐藏等配置记录

    工作中常常有写不能有网页下载东西的需求,在Apache下搭建完成后直接导入文件即可达到下载/显示文件的效果; 而Nginx的目录列表功能默认是关闭的,如果需要打开Nginx的目录列表功能,需要手动配置 ...

  3. 【转帖】Nginx优化use参数epoll,kqueue,rtsig,eventport,poll

    下图对比了poll select epoll和kqueue的性能.select和poll是一个级别的,epoll和kqueue是一个级别的,相差不多.epoll用在linux上,kqueue用在bsd ...

  4. nginx的rewrite 参数和例子

    nginx的rewrite 参数和例子 正则表达式匹配,其中: * ~ 为区分大小写匹配 * ~* 为不区分大小写匹配 * !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 文件及目录匹配,其中 ...

  5. 三、nginx服务的nginx.conf的参数配置解析

    前一篇:二.nginx服务的nginx.conf配置参数解析 后一篇:四.nginx服务器的参数配置解析 目录 一.虚拟主机设定模块 1.upstream模块配置样式 1.1.默认配置 1.2.wei ...

  6. Nginx用户访问及密码验证

    Nginx用户访问及密码验证 在 nginx 下,提供了 ngx_http_auth_basic_module 模块实现让用户只有输入正确的用户名密码才允许访问web内容.默认情况下,nginx 已经 ...

  7. Gin验证请求参数-自定义验证规则

    Gin对请求参数自定义验证规则可以分三步: 自定义结构体验证绑定binding标签 针对该标签定义验证方法 再将该验证方法注册到validator验证器里面 自定义结构体验证绑定binding标签 需 ...

  8. 分享 11 个常用的 Nginx 性能优化参数工作

    编辑:业余草 来源:https://www.xttblog.com/?p=4957 分享 11 个常用的 Nginx 性能优化参数教程 工作上,需要配置 Nginx,要投入生产使用,做了一点优化工作, ...

  9. 参数辨识验证模块(二阶RC模型)

    参数辨识验证模块(二阶RC模型) 整体模型 仿真的数据

最新文章

  1. AI学会灌水和造假!Google新研究揭露了AI现实应用的陷阱
  2. postgres两条结果集合并无法区分那个表的数据结果集_Hulu在OLAP场景下数据缓存技术实战...
  3. linux内核学习之三:linux中的32位与64位
  4. 企业架构(四)——联邦企业架构(FEA)
  5. MapReduce PLinq 简单示例
  6. 谈谈html5存储之IndexdDB
  7. DRDS 柔性事务漫谈
  8. 54.Linux/Unix 系统编程手册(下) -- POSIX 共享内存
  9. 如何有效创建工作分解结构?
  10. 【Halcon】图像预处理
  11. TCR历史论文多久能发表?
  12. js 获取浏览器屏幕的宽度和高度
  13. 游戏设计模式-原型模式
  14. outlook邮箱邮件大小限制_Office Outlook 2010、2013附件大小超过了允许的范围限制三种解决方法图解 – 爱分享...
  15. C++--数值的整数次方
  16. 程序是如何运行起来的
  17. 接口获取行政区划代码_行政区域查询-API文档-开发指南-Web服务 API | 高德地图API...
  18. android打包v1和v2,关于Android Studio 打包 V1 V2 签名的选择问题
  19. CHM格式文件无法打开的解决方法。
  20. 【leetcode刷题(2),Java教程张孝祥百度云

热门文章

  1. DataSnap服务器从xe2升级到xe5报错的处理
  2. 图像的抽线、抽丝、抽图 神马是alpha通道
  3. AndroidStudio安卓原生开发_Intent传过来的值会自动变化_太奇怪了_你碰见过嘛_Http并发引起的问题?_可通过静态变量传值的方式解决---Android原生开发工作笔记130
  4. AndroidStudio_java.util.ConcurrentModificationException---Android原生开发工作笔记237
  5. java零碎要点---大型软件部署方案,磁盘阵列,raid提升硬盘性能,解决由于集群带来的文件共享问题
  6. 2015年4月7号的日志
  7. 处理json字符串的问题
  8. linux快速删除海量文件
  9. Java中int和Integer的区别
  10. String 字符串