由于对虚拟主机文件传输过慢,而且更新、编辑管理特别是大文件都不方便,另外就是不想租人家的MYSQL,我就想,如果把我内网的机N借助一台公网服务器S自己搭成服务器,具体思想是,N与S上的PHP程序S.PHP建立链接,然后S.PHP把接收到时的请求都发到机N去,并把N的返回数据返回给请求端。可以不?

解决方案 »

  1.   

    如果 内网的机N 不能通过某种机制暴露在公网上,那么这个想法不能实现N与S上的PHP程序S.PHP建立链接,然后S.PHP把接收到时的请求都发到机N去,并把N的返回数据返回给请求端
    这种机制是不能在 http 协议中完成的。
    必须由 S 向 N 发起连接,才可能实现。这样 N 就必须暴露给公网但是,既然 N 都暴露给公网了,不就是公网上的服务器了吗?那还要租用虚拟主机干嘛?
      

  2.   

    我可以用N机先向S.PHP发起连接啊。这样子就像文件下载一样传输数据,并且一直保持连接,不行吗?
      

  3.   

    通过 http 协议不行,目前比较可靠的是 vpn 协议。
    但是 虚拟主机能支持 vpn 吗?其实这种设想的的问题不在于连接,而在于数据的搜集。
    假定 N机向S.PHP发起连接,并且一直保持连接
    那么S.PHP如何将 S 中其他的请求信息发给 N 呢?http 服务器对每个 http 连接都是隔离的