总是在 Apache error.log 上收到“(32)Broken pipe:core_output_filter:writing data to the network”消息。
在 apache.conf 中设置了 EnableSendfile Off,EnableMMAP Off 但还是一样。
操作系统:Debian 蚀刻
Apache 版本:Apache/2.2.3
启用的 apache 模块:操作别名 auth_basic authn_file authz_default authz_groupfile authz_host authz_user autoindex cgi dir env fcgid 包括 mime 协商 perl php5 重写 setenvif ssl status suexec userdir。
谢谢。
由于您已经关闭了EnableSendfile和EnableMMAP,看起来您已经完成了家庭作业。此错误的一般原因是 Apache 获得了 SIGPIPE,当 Apache 尝试写入另一端已关闭的套接字时会发生这种情况(此处描述,请参阅上一篇文章)。该帖子建议远端用户可以通过按停止或重新加载按钮来触发此操作。但是,如果您一直看到大量这些条目,我认为以下情况更有可能:
TCP_KEEPALIVE,内核会看到套接字被破坏并将 SIGPIPE 返回给 Apache。如果您的服务器很忙,我想这实际上是通常和预期的行为。事实上,即使是 Apache 人员自己似乎也不关心它,因为他们显然将LogLevelfor apache.org设置为warn所以他们甚至看不到这些消息(在此处注明)。此消息显然只在 level 中看到info,因此将其更改为notice或更高应该可以防止它们被记录。
| 归档时间: |
|
| 查看次数: |
13696 次 |
| 最近记录: |