HTTP状态码--499
前言HTTP是个非常复杂的协议栈。做为网络层的标准,它有很多状态码。不同的状态码会有不同的意思,而要想理解每个状态码的意思,我估计你头得秃几回。所以我们只能是遇到一个,解决一个了。简介HTTP的状态码
前言
HTTP是个非常复杂的协议栈。做为网络层的标准,它有很多状态码。不同的状态码会有不同的意思,而要想理解每个状态码的意思,我估计你头得秃几回。所以我们只能是遇到一个,解决一个了。
简介
HTTP的状态码分成5类,分别是:
●1xx: 信息响应
●2xx: 响应成功
●3xx: 重定向
●4xx: 客户端问题
●5xx: 服务端问题
所有的HTTP状态码,可以凭借此标准简单判定是哪边出了问题。
正文
今天我遇到的是499,乍一看这是个客户端问题或代理服务器问题。
后来简单查了一下,499的意思是:
客户端发起请求后,一段时间内没有收到代理服务器的应答,导致连接失败。
有两种可能:
1. 代理服务器认为客户端发起的请求过于危险,所以主动给断了
2. 代理服务器实在么得办法连接到其他服务,导致timeout
所以我就根据此两个判断来检查。
首先针对可能性1,我在nginx配置中添加了此参数:
proxy_ignore_client_abort on; #代理服务器不主动关闭连接
最后证明,可以使用,只是会降低安全性。
然后针对可能性2,我检查了代理服务器和真正服务器的端口连接,发现某些端口并没办法连通。
于是,放通安全组后,就可以连接了。
疑问
这里我有个小问题,同个安全组里的机器,居然还要设置安全组规则才能互相访问。我猜可能是这些机器不在同个网段吧。。。