两台服务器之间http连接失败的可能原因?

时间:2016-10-03 21:04:37

标签: php apache sockets http server

我有3个共享托管服务器,服务器1,服务器2和服务器3 服务器1和2都运行相同的PHP版本5.6,

以下脚本检查执行服务器1和2是否可以访问服务器3,

$url= "http://www.lhp.layalisolutions.com"; 

if (isDomainAvailible($url))
       {
               echo $url." is up and running!";
       }
       else
       {
               echo $url." is not reachable!";
       }

       //returns true, if domain is availible, false if not
       function isDomainAvailible($domain)
       {
               //check, if a valid url is provided
               if(!filter_var($domain, FILTER_VALIDATE_URL))
               {
                       return false;
               }

               //initialize curl
               $curlInit = curl_init($domain);
               curl_setopt($curlInit,CURLOPT_CONNECTTIMEOUT,10);
               curl_setopt($curlInit,CURLOPT_HEADER,true);
               curl_setopt($curlInit,CURLOPT_NOBODY,true);
               curl_setopt($curlInit,CURLOPT_RETURNTRANSFER,true);

               //get answer
               $response = curl_exec($curlInit);

               curl_close($curlInit);

               if ($response) return true;

               return false;
       }

在服务器1上执行此脚本yield服务器3已启动并正在运行! http://hmmosoft.com/wbsrvs/WEbSrvcTest.php

在服务器2产生服务器3上执行此脚本是不可访问的! http://www.layaligroup.com/imgOGs/WEbSrvcTest.php

什么可能导致这个脚本在这两个diefferent服务器上产生不同的结果?有没有办法确定它是服务器2还是服务器3问题?

这不是卷曲相关的问题,因为即使简单的file_get_contents函数在服务器2上运行时也无法从服务器3检索任何响应,无论我在服务器2上使用什么方法,我总是无法从服务器3获得任何响应。

修改 这个脚本在服务器1和服务器2上都运行得很好,最近出现了这个问题!

0 个答案:

没有答案