最近我管理的网站老是出现"连接被重置",求助解决办法

2016-03-14 16:12:15 +08:00
 fesiong

说明一下,访问 php 文件会出现,访问图片也会出现
在 Firefox 、 IE 下很明显
Ctrl+F5 刷新基本上都会出现,导致用户体验非常差
如:
http://www.seowhy.com/uploads/course/20160307/64_450_280.jpg
http://www.seowhy.com/

20715 次点击
所在节点    Linux
23 条回复
ershisi
2016-03-14 17:10:52 +08:00
看看你的 mysql 连接时间最大是多少, nginx 的最大连接时长是多少。
fesiong
2016-03-14 17:14:49 +08:00
@ershisi 当访问静态文件的时候也是会出现连接被重置,这个又怎么解释呢? nginx 最长连接是 60 秒
shiji
2016-03-14 17:25:39 +08:00
我这里 Chromel 里面现实一部分的资源 ERR_CONTENT_LENGTH_MISMATCH ,也就是说,文件的实际大小和 HTTP 服务器返回的大小数据不一致,比如 http://cdn.seowhy.com/adimages/xiaoniao_20160229_3.gifhttp://www.seowhy.com/uploads/course/20160121/51_450_280.jpg 。你用了反代了吗?

这个 51_450_280.jpg 服务器返回的大小是 136571 ,实际能下载下来的大小只有 34171 ,图片只能显示上面的一小段。
Strikeactor
2016-03-14 17:26:28 +08:00
curl -v 'http://www.seowhy.com/uploads/course/20160307/64_450_280.jpg'
* Trying 59.46.80.34...
* Connected to www.seowhy.com (59.46.80.34) port 80 (#0)
> GET /uploads/course/20160307/64_450_280.jpg HTTP/1.1
> Host: www.seowhy.com
> User-Agent: curl/7.43.0
> Accept: */*
>
* Recv failure: Connection reset by peer
* Closing connection 0
curl: (56) Recv failure: Connection reset by peer

刚发完请求就被掐了,感觉是 Nginx 的问题
ToughGuy
2016-03-14 17:26:47 +08:00
和 mysql 没关系, nginx 后面的问题都能返回 http 错误码。

1. 检查服务器防火墙有没有问题
2. 使用默认 nginx 配置试试
fesiong
2016-03-14 17:28:49 +08:00
@shiji 反代是什么?我不懂,那应该是我没有设置
fesiong
2016-03-14 17:29:24 +08:00
fesiong
2016-03-14 17:30:04 +08:00
感谢,我再配置一下 nginx 试一下
ToughGuy
2016-03-14 17:34:08 +08:00
```
err=0; for _ in {1..100}; do curl -q --connect-timeout 1 --header 'Host: www.seowhy.com' http://127.0.0.1/uploads/course/20160307/64_450_280.jpg >/dev/null 2>&1 || ((err++)); done; echo $err
```

在服务器上面通过 127.0.0.1 请求资源看会不会出现错误。
fesiong
2016-03-14 17:34:12 +08:00
除了访问网页,链接 ssh 、远程 mysql ,也老是被断开,这个又会是什么原因呢?

@ToughGuy
@Strikeactor
@shiji
fesiong
2016-03-14 17:36:07 +08:00
@ToughGuy 执行完了之后,输出 0 。
Strikeactor
2016-03-14 17:39:28 +08:00
@fesiong 所有连接都时不时断?防火墙关了先,还这样的话你打电话问问机房是不是在维护吧。。
ToughGuy
2016-03-14 17:41:32 +08:00
@fesiong

这样的话可以排除掉 nginx 问题了。

1. 检查防火墙
iptables -L -n -v
dmesg

2. 有没有动过服务器默认网络相关的内核参数
/etc/sysctl.conf

3. 检查网卡 errors, dropped, frame 这几个项目值是不是 0 , 不为 0 说明网卡或者网线可能存在问题。

ifconfig
fesiong
2016-03-14 17:57:04 +08:00
@ToughGuy
3 ,几个字段都是 0 ;
2 ,我没动过内核,不清楚服务商那边;
1 ,防火墙打印出来一堆,太长,看不懂。

明天再找服务商沟通一下
zaishanfeng
2016-03-14 18:04:17 +08:00
可能是 isp 的问题 我们伟大的墙就经常玩这招
ershisi
2016-03-14 20:30:14 +08:00
[除了访问网页,链接 ssh 、远程 mysql ,也老是被断开,这个又会是什么原因呢] 网关问题吧。
blackboar
2016-03-14 22:00:47 +08:00
让托管商排查下机房防火墙,可能有 web 防护。
techmoe
2016-03-15 05:54:03 +08:00
如果服务器在国外可能是被墙了
fesiong
2016-03-15 09:07:41 +08:00
@techmoe 服务器是在辽宁的,应该没墙
kungfuchicken
2016-03-15 10:09:32 +08:00
MTR 测试显示 202.97.81.234 中国辽宁沈阳 电信 主干掉包率高达 40%,应该是这个引起的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/263397

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX