两台不同机器上的应用服务器和Web服务器

时间:2015-02-20 17:45:58

标签: webserver application-server

今天我在MacMini上托管了Laravel v4 Web应用程序。为何选择Mac?因为我在Objective-C中创建了应用程序逻辑(利用我对iOS开发的经验)。这是否是正确的选择并不是问题的关键。

我感兴趣的是如何分离我的网络和应用程序服务器。例如,如果我将我的Web服务器放在Linode(或其他)上,我该如何在Web服务器和应用程序服务器之间来回通信?是否有某种资源我可以了解如何做到这一点?

1 个答案:

答案 0 :(得分:0)

假设

以下是我做的一些假设:

  1. 我猜Laravel和Objetive-C应用程序是同一系统的一部分"所以我要把它当作需要Web服务器来向PHP应用程序发送请求的。
  2. Linode服务器将是一个向PHP应用程序(Laravel)发送请求的Web服务器
  3. 托管PHP应用程序

    有三个活动部分:

    1. 网络服务器(Apache,Nginx)
    2. 应用程序网关(PHP-FPM)
    3. 申请
    4. 网关和代码必须位于同一台计算机/服务器上。 Web服务器可以位于单独的计算机/服务器上。

      这意味着您需要使用Macintosh来运行PHP-FPM,然后可以侦听远程连接并将它们发送到PHP应用程序。

      的Macintosh

      安装php-fpm on your mac。确保它可以侦听远程网络连接。这通常在www.conf目录中的listen文件中完成,您可以侦听远程网络接口上的连接(无论分配计算机的IP地址)。

      的Linode

      安装Nginx或Apache,并将其代理FastCGI请求发送到macintosh服务器上的macintosh的IP地址(您在上面的步骤中设置为侦听地址的地址)。

      防火墙

      您可能需要确保两端的防火墙允许所用网络上的传入/传出连接相互通信。