在用curl进行模拟调用时,curl接收内容会出现"Empty reply from server" 和 "Recvfailure: Connection was reset"的错误。
开启apache ulimit限制和将httpd.conf的work mpm方式修改正确。
修改后"Recv failure: Connection was reset"错误消失。"Empty reply fromserver"存在。
经过对apache的error_log进行跟踪,出现错误"Connection reset by peer:core_output_filter: writing data to the network"
修改httpd.conf,在虚拟主机上添加如下内容: 
EnableSendfile off
EnableMMAP off
修改后"Empty reply from server"错误消失。
以上两个参数详解如下:
EnableMMAP 指令 
说明 在递送中使用内存映射(memory-mapping)来读取文件 
语法 EnableMMAP On|Off 
默认值 EnableMMAP On 
作用域 server config, virtual host, directory,.htaccess 
覆盖项 FileInfo 
状态 核心(C) 
模块 core
此指令指示httpd在递送中如果需要读取一个文件的内容,它是否可以使用内存映射。当处理一个需要访问文件中的数据的请求时,比如说当递送一个使用mod_include进行服务器端分析的文件时,如果操作系统支持,Apache将默认使用内存映射。
这种内存映射有时会带来性能的提高,但在某些情况下,您可能会需要禁用内存映射以避免一些操作系统的问题:
在一些多处理器的系统上,内存映射会减低一些httpd的性能。 
在挂载了NFS的DocumentRoot上,若已经将一个文件进行了内存映射,则删除或截断这个文件会造成httpd因为分段故障而崩溃。 
在可能遇到这些问题的服务器配置过程中,您应当使用下面的命令来禁用内存映射:
EnableMMAP Off
对于挂载了NFS的文件夹,可以单独指定禁用内存映射:
 EnableMMAPOff 
EnableSendfile 指令 
说明 使用操作系统内核的sendfile支持来将文件发送到客户端 
语法 EnableSendfile On|Off 
默认值 EnableSendfile On 
作用域 server config, virtual host, directory,.htaccess 
覆盖项 FileInfo 
状态 核心(C) 
模块 core 
兼容性 仅在 Apache 2.0.44 及以后的版本中可用
这个指令控制httpd是否可以使用操作系统内核的sendfile支持来将文件发送到客户端。默认情况下,当处理一个请求并不需要访问文件内部的数据时(比如发送一个静态的文件内容),如果操作系统支持,Apache将使用sendfile将文件内容直接发送到客户端而并不读取文件。译者注:Linux2.4/2.6内核都支持。
这个sendfile机制避免了分开的读和写操作以及缓冲区分配,但是在一些平台或者一些文件系统上,最好禁止这个特性来避免一些问题:
一些平台可能会有编译系统检测不到的有缺陷的sendfile支持,特别是将在其他平台上使用交叉编译得到的二进制文件运行于当前对sendfile支持有缺陷的平台时。 
在Linux上启用IPv6时,使用sendfile将会触发某些网卡上的TCP校验和卸载bug。 
当Linux运行在Itanium处理器上的时候,sendfile可能无法处理大于2GB的文件。 
对于一个通过网络挂载了NFS文件系统的DocumentRoot(比如:NFS或SMB),内核可能无法可靠的通过自己的缓冲区服务于网络文件。 
如果出现以上情况,你应当禁用sendfile :
EnableSendfile Off
针对NFS或SMB,这个指令可以被针对目录的设置覆盖:
 EnableSendfileOff 
英文原版如图:

文章转载自

liakila的博客

56: Recv failure: Connection was reset和55错误解决办法相关推荐

  1. php curl 出现 Recv failure: Connection was reset

    php 在使用upyun的时候 用 curl 出现: curl_error  :Empty reply from server 对应的 curl_errno:52 curl_error  :Recv ...

  2. curl: (56) Recv failure: Connection reset by peer问题汇总和解决方案

    这两天正在学习用docker制作tomcat镜像,有一个问题困扰了我3天,可能大家在学习时也会遇到,于是我就单独发一篇文章来解决这个问题. 解决办法我在上一篇文章 Docker进阶篇之DockerFi ...

  3. 【Nignx】 nginx启动http服务,报错 curl: (56) Recv failure: Connection reset by peer

    背景 docker 启动的nginx 服务,容器内端口80,映射到容器外8080,通过 curl -L -I http://xxxx:8080 报错 curl: (56) Recv failure: ...

  4. CentOS7: How to resolve curl#56 - Recv failure: Connection reset by peer

    注意这个问题报错显示也可以是: curl:(56)Recv failure:连接被对方重设 Issue: When you execute Yum installation or update, yo ...

  5. curl网络访问时报错:(56) Recv failure: Connection timed out

    一.问题描述 某次用户对接某业务平台,在用户侧curl平台侧资源,报错:(56) Recv failure: Connection timed out: 二.分析处理 1.在服务器端curl上述地址正 ...

  6. docker绑定端口主机访问curl: (56) Recv failure: Connection reset by peer

    这个问题超简单- 我用的nuxt,项目丢到了node容器里面.然后主机访问不了挂载的端口. 容器内是能curl通的. 然后,经过排查,nuxt只指定了127.0.0.1, host必须是0.0.0.0 ...

  7. 解决fatal: unable to access ‘https://github.com/NVIDIA/apex.git/‘: Recv failure: Connection was reset

    Windows环境下,需要到官网下载git,到指定文件夹中打开git bash. 输入命令 git clone https://github.com/NVIDIA/apex.git 时会报错. 原因可 ...

  8. Git报错解决:OpenSSL SSL_read: Connection was reset, errno 10054 错误解决

    *首先,造成这个错误很有可能是网络不稳定,连接超时导致的, 如果再次尝试后依然报错,可以执行下面的命令. 打开Git命令页面,执行git命令脚本:修改设置,解除ssl验证 git config --g ...

  9. Recv failure: Connection reset by peer 报错解决

    前提: 安装好CentOS 后配置了阿里的源,在公司的网络内安装软件总是报错 [Errno 14] curl#56 - "Recv failure: Connection reset by ...

  10. error: RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054

    error: RPC failed; curl 56 OpenSSL SSL_read: Connection was reset, errno 10054 1.问题:git下载代码时,报" ...

最新文章

  1. 计算机视觉顶会ECCV 2020中国预会议:日程公开,注册有奖
  2. 视频直播技术详解(7)现代播放器原理
  3. rust(36)-Rust and WebAssembly(3)
  4. linux下邮件查看命令
  5. 对Repository模式误用的反思和纠正
  6. nio的应用 java_Java NIO的理解和应用
  7. C#中的文件流和文本流
  8. iOS--开发从入门到精通
  9. Go语言:交换两个整型变量的值
  10. Jenkins自动化UI测试Tomcat报错“The web application [/jenkins] appears to have started a thread named”解决办法...
  11. 方舟生存进化服务器怎么开?方舟生存进化架设服务器教程
  12. 计算机 及其 应用系统
  13. Elasticsearch 多字段查询 best_fields、most_fields、cross_fields,傻傻分不清楚?
  14. matlab中clc什么意思,MATLAB中clc是什么意思
  15. android设备连接win10,win10手机连接Android设备、iphone 操作方法
  16. C#SpinWait和volatile一点温习
  17. 命令行基础、目录和文件管理、教学环境介绍、
  18. 关于java实体类和mysql数据库json格式的对应问题,使用mybatis-plus
  19. python -- 最长公共子串
  20. Kafka的ISR收缩机制

热门文章

  1. 各国程序员薪资水平,最高都知道、垫底想不到...
  2. ionic android 教程,Ionic Capacitor Android环境搭建 创建项目
  3. 计算机配件价格上涨,近期电脑整机和配件涨疯了,但唯独数据恢复不涨价。
  4. 综合布线(楼栋)设计报告
  5. 苹果iOS捷径(快捷指令)修改网页元素:移动端开发者工具console的替代方案
  6. 不同编程语言语言的适用场景
  7. ARToolkit Part 1: Labelling 详解
  8. 联想小新锁屏壁纸怎么换_如何设置联想小新电脑锁屏时间
  9. Python-实现九宫格
  10. 竞业限制是什么意思?