Php 如何调试/解决a";错误“连接超时”;当此错误发生在某些浏览器上而在另一个浏览器上不发生时出错?
我正在管理一个名为“”的轻型网站。几天来,我看到这个页面运行得非常好,但其中一位客户说,无论他使用什么浏览器,无论他从一开始就清除每个浏览器的缓存、cookies等多少次,他都看不到这个页面 一开始,我认为这是一个本地客户网络问题,因为虽然他看不到页面,但我和其他不同网络和地理区域的客户一样。我重新启动了droplet一次,然后说看不到页面的客户现在可以正常看到它,但几分钟后,他再次收到相同的错误 但今天我遇到了同样的问题。我无法从谷歌浏览器、Firefox、Internet Explorer或Opera访问该页面。我没有任何网站阻止组件(防火墙、代理等),我也没有对droplet进行任何更改(同样,我是唯一管理它的人)。现在,如果我重新启动水滴,它似乎没有帮助 我安装了浏览器,启用了JavaScript、Cookies和插件,从那里我可以按预期访问页面。其中一位客户表示,当使用某种插件访问以隐藏浏览器的真实位置/身份时,页面加载良好。我没有为此应用程序或apache服务器配置任何限制 以下是我做的一些测试:Php 如何调试/解决a";错误“连接超时”;当此错误发生在某些浏览器上而在另一个浏览器上不发生时出错?,php,apache,ubuntu,networking,dns,Php,Apache,Ubuntu,Networking,Dns,我正在管理一个名为“”的轻型网站。几天来,我看到这个页面运行得非常好,但其中一位客户说,无论他使用什么浏览器,无论他从一开始就清除每个浏览器的缓存、cookies等多少次,他都看不到这个页面 一开始,我认为这是一个本地客户网络问题,因为虽然他看不到页面,但我和其他不同网络和地理区域的客户一样。我重新启动了droplet一次,然后说看不到页面的客户现在可以正常看到它,但几分钟后,他再次收到相同的错误 但今天我遇到了同样的问题。我无法从谷歌浏览器、Firefox、Internet Explorer或
#>ping onlyonecolombia.com
Pinging onlyonecolombia.com [45.55.158.123] with 32 bytes of data:
Reply from 45.55.158.123: bytes=32 time=124ms TTL=51
Reply from 45.55.158.123: bytes=32 time=122ms TTL=51
Reply from 45.55.158.123: bytes=32 time=122ms TTL=51
Reply from 45.55.158.123: bytes=32 time=135ms TTL=51
Ping statistics for 45.55.158.123:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 122ms, Maximum = 135ms, Average = 125ms
#>tracert onlyonecolombia.com
Tracing route to onlyonecolombia.com [45.55.158.123]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 192.168.0.1
2 79 ms 29 ms 42 ms Dynamic-IP-18686761.cable.net.co [186.86.76.1]
3 11 ms 12 ms 37 ms 172.21.113.46
4 15 ms 55 ms 52 ms Static-IP-1901577189.cable.net.co [190.157.7.189]
5 140 ms 79 ms 79 ms 10.14.14.45
6 86 ms 85 ms 108 ms 64.86.28.41
7 87 ms 89 ms 127 ms if-9-0-0-0.tcore1.MLN-Miami.as6453.net [63.243.152.9]
8 90 ms 89 ms 125 ms ae-6.r04.miamfl02.us.bb.gin.ntt.net [129.250.9.33]
9 97 ms 114 ms 111 ms ae-3.r20.miamfl02.us.bb.gin.ntt.net [129.250.2.110]
10 129 ms 122 ms 154 ms ae-4.r23.asbnva02.us.bb.gin.ntt.net [129.250.2.86]
11 155 ms 118 ms 116 ms ae-0.r22.asbnva02.us.bb.gin.ntt.net [129.250.3.84]
12 127 ms * 142 ms ae-8.r23.nycmny01.us.bb.gin.ntt.net [129.250.2.148]
13 120 ms 120 ms 139 ms ae-1.r06.nycmny01.us.bb.gin.ntt.net [129.250.4.149]
14 141 ms 131 ms 125 ms xe-0-4-0-11.r06.nycmny01.us.ce.gin.ntt.net [129.250.204.114]
15 123 ms 103 ms 108 ms 162.243.188.234
16 139 ms 140 ms 122 ms onlyonecolombia.com [45.55.158.123]
Trace complete.
我可以通过SSH正常访问,Apache服务正在运行,PHP也可以,我已经将PHP中的超时设置延长到2分钟左右,但是在大多数情况下,“ERR\u CONNECTION\u TIMED\u OUT”错误会在该时间之前出现。数据库也运行良好
通过HTOP检查服务器状态,我发现服务器运行良好,使用的CPU不到5%,RAM约为25%(总共4 GB):
Apache访问和错误日志没有显示异常情况。我注意到的唯一一件事是,当我试图从有问题的浏览器之一访问应用程序时,apache中的访问日志不会移动。我通过使用
root@onlyonecolombia:/var/log/apache2# tail -f -n 500 access.log
错误日志也是如此:从有问题的浏览器访问时没有条目
需要注意的一点是,我在创建了droplet之后立即安装了iRedMail,因为我需要这个droplet来为该域提供一个邮件服务器,到目前为止,它工作得还不错
我们已经为这个网站配置了SSL,并且在主应用程序中实现了从HTTP到HTTPS的内部重定向,这也可以正常工作
我在这里没有选择了,当然我不能告诉所有的客户使用Tor浏览器来访问这个特定的网站,所以我想在这里征求任何建议。如果我错过了什么,请告诉我
谢谢。顺便说一句,“droplet”是DigitalOcean中的一个虚拟机。由于Apache在默认情况下处理请求之前不会记录请求,因此PHP代码被卡住的可能性并没有超出范围,因此请确保在Apache中启用了
mod_status
,并且启用了ExtendedStatus
,然后在停机期间访问/server status
URL,查看Apache是否正在接收这些请求。服务器上或服务器前面、HTTP端口上是否有防火墙,您可以在那里检查丢弃或至少轻松跟踪数据包计数器?有人对此有解决方案吗?顺便问一下,“droplet”是DigitalOcean中的虚拟机。因为Apache在默认情况下处理请求之前不会记录请求,PHP代码被卡住的可能性并没有超出范围,因此请确保在Apache中启用了mod_status
,并且启用了ExtendedStatus
,然后在停机期间访问/server status
URL,查看Apache是否接收到这些请求。服务器上或服务器前面、HTTP端口上是否有防火墙,您可以在那里检查丢包或至少轻松跟踪数据包计数器?有人找到解决方案吗?
root@onlyonecolombia:/var/log/apache2# htop
1 [| 1.3%] Tasks: 102, 48 thr; 1 running
2 [ 0.0%] Load average: 0.06 0.03 0.05
Mem[||||||||||||| 906/3953MB] Uptime: 01:42:57
Swp[ 0/0MB]
root@onlyonecolombia:/var/log/apache2# tail -f -n 500 access.log