通过VPN将PHP应用程序连接到MSSQL时应该考虑什么?

时间:2010-12-15 17:43:15

标签: php sql-server centos vpn

所以到目前为止我的理解是:

  1. 在我的Centos服务器上安装CLI VPN客户端
  2. 打开与远程IIS服务器的VPN连接
  3. 正常连接到PHP中的MSSQL
  4. 我很关心

    1. 潜伏期:我应该期待多少?它会变化很大吗?它会“破坏我的申请”吗?
    2. 封闭连接:我是否应该期待我的连接保持开放状态?是在PHP中重新打开它还是足够快?
    3. VPN客户端配置:这会非常困难吗?除了打开端口之外还有更多需要更改的服务器设置吗?
    4. 使用PHP连接数据库:我必须采取特殊步骤,因为它是通过VPN进行的吗?
    5. 其他信息:此连接仅供网站上的一项功能使用(查找本地代理),我不希望普通用户每次访问使用该功能的次数超过1-2次。

      也许这比维基更好;我还没有找到关于这个主题的好文章,而且我通过VPN运行webapp数据库连接的反馈已经明显好坏参半了。有这方面经验的人可以给我一些建议吗?

1 个答案:

答案 0 :(得分:1)

还有其他方法吗?也许SSL?不过,我对这个问题的看法。

  

延迟:我应该期待多少?它会变化很大吗?它会“破坏我的申请”吗?

取决于连接本身和一些各种因素。例如,我们的两个办公室之间有24小时不间断运行的OpenVPN连接,即使在高峰期(大量P2P流量,请不要问:)连接稳定且没有观察到太多延迟。我们遇到的唯一问题是ISP问题。当一个人倒下时,工作就会停止。您需要考虑它并实现某种故障安全机制。如果没有,您的申请将“破裂”。

  

封闭连接:我是否应该期待我的连接保持开放状态?是在PHP中重新开启它是否足够快/很快?

我不建议PHP应用程序处理VPN连接,它应该专注于确保业务逻辑正常工作并在网络/服务器上保留所有连接处理。如果要将所有这些逻辑放入应用程序中,并且VPN连接发生更改,则需要重写它。叫我懒,但我喜欢抽象:)

  

VPN客户端配置:这会非常困难吗?除了打开端口之外还有更多需要更改的服务器设置吗?

很难回答这个问题,因为没有关于所使用的VPN客户端/服务器的信息,也没有任何VPN服务器配置。它可以像打开港口一样简单,也可以像没有任何先前练习一样运行马拉松。

  

使用PHP连接数据库:我必须采取特殊步骤,因为它是通过VPN进行的吗?

您不应该,只需确保连接后可以访问数据库。你会亲