【问题标题】:101 connections to self error101 连接到自身错误
【发布时间】:2010-11-09 14:25:09
【问题描述】:

我的网站在我的共享主机帐户上不断出现故障,这就是我的主机所说的:

您的 IP 地址似乎 站点在防火墙上被阻止 由于您的网站造成过度 与自身的连接。

“与自己的 101 个连接”

任何人都知道这意味着什么,我以前从未听说过 101 错误。我的网站是建立在 PHP / MySQL 之上的。

【问题讨论】:

    标签: php hosting shared-hosting


    【解决方案1】:

    既然您提到了 PHP,也许您是通过 http 请求而不是从本地磁盘请求或包含文件?

    以下内容会导致 PHP 包含该文件,但通过 http 请求获取它,该请求由您的网络服务器提供服务。本质上是“与自我的联系”。

    include 'http://www.example.com/file.php?foo=1&bar=2';
    

    或者也许你在某处定义了一个常量PATH,期望这样做:

    require _PATH_ . "/file.php";
    

    只要 PATH 实际上是一个路径就可以了,但是如果你不小心将它设置为一个 url,你会导致 require 再次通过网络服务器。效率不高。

    检查您的代码或日志是否有类似的连接。

    【讨论】:

      【解决方案2】:

      您是否可以打开多个与 MySQL 的连接而不关闭它们?也许出于某种原因使用持久连接?

      【讨论】:

        【解决方案3】:

        可能是与自己的一百零一连接,而不是错误代码?

        如果没有,除了 PHP,你还运行什么软件?

        【讨论】:

        • 是的,你可能是对的连接。这是一个定制的应用程序,而不是开源软件。
        • 我从未听说过标准 HTTP 中有任何“101 错误”。当然,我知道我们的 Web 服务器在工作(这是 .NET)有时会在事件查看器中显示错误代码 101,所以这可能是一个真正的错误。我不是想搞笑,只是想提出这个想法。
        • 不,我知道我也很认真。我认为这实际上可能意味着连接数,而不是错误。
        【解决方案4】:

        如果不知道您使用的是哪个框架/CMS,很难判断到底发生了什么,但我建议您在代码中搜索 include/fopen/curl/file_get_content 的任何用法。您能否向我们提供更多信息?

        【讨论】:

          【解决方案5】:

          没有 101 错误。这基本上是说他们记录了从您的站点到您站点上的资源的 101 次调用,这真的很奇怪,他们阻止是正确的,因为这些事情可能成为攻击的基础。您的页面可能已被黑客入侵,或者您可能只是某个地方的递归中断。我们能看到代码吗?此外,您的共享服务器可能有日志...查看对您帐户路径的引用,看看它是否一遍又一遍地调用特定资源。

          【讨论】:

          • 他们有访问日志,显示站点的所有获取/发布活动。我应该浏览这些内容吗?我应该寻找什么?
          • 它可能不在其中,但请查找具有相同时间戳的任何类型的重复操作。您的问题很可能是一个未结束的循环调用资源,或者一个循环正在拉动一个中断循环的包含。再次,我们可以看到代码吗?没有代码真的很难提供帮助。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-09-05
          • 2020-10-10
          • 1970-01-01
          • 2011-07-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多