Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webserver 两台不同机器上的应用程序服务器和Web服务器_Webserver_Application Server - Fatal编程技术网

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

Webserver 两台不同机器上的应用程序服务器和Web服务器,webserver,application-server,Webserver,Application Server,今天,我在MacMini上托管了一个LaravelV4Web应用程序。为什么是苹果?因为我在Objective-C中创建了应用程序逻辑(利用我在iOS开发中的经验)。这是否是正确的选择不是问题的关键 我感兴趣的是如何将我的web和应用服务器分开。例如,如果我把我的web服务器放在Linode(或其他什么)上,我如何在web服务器和应用服务器之间来回通信?有什么资源可以让我了解如何做到这一点吗? 以下是我的一些假设: 我猜Laravel和Objetive-C应用程序是同一个“系统”的一部分,所以我

今天,我在MacMini上托管了一个LaravelV4Web应用程序。为什么是苹果?因为我在Objective-C中创建了应用程序逻辑(利用我在iOS开发中的经验)。这是否是正确的选择不是问题的关键

我感兴趣的是如何将我的web和应用服务器分开。例如,如果我把我的web服务器放在Linode(或其他什么)上,我如何在web服务器和应用服务器之间来回通信?有什么资源可以让我了解如何做到这一点吗?

以下是我的一些假设:

  • 我猜Laravel和Objetive-C应用程序是同一个“系统”的一部分,所以我将把它当作需要一个web服务器向PHP应用程序发送请求
  • Linode服务器将是一个向PHP应用程序(Laravel)发送请求的web服务器
  • 托管PHP应用程序 有三个运动部件:

  • web服务器(Apache、Nginx)
  • 应用程序网关(PHP-FPM)
  • 应用程序
  • 网关和代码必须位于同一台计算机/服务器上。web服务器可以位于单独的计算机/服务器上

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

    麦金塔 安装。确保它可以侦听远程网络连接。通常在
    listen
    目录下的
    www.conf
    文件中执行此操作,您可以侦听远程网络接口上的连接(无论计算机分配了什么IP地址)

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

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

    我不清楚这里的所有移动部分。Laravel在Mac上运行-那是本地计算机吗?是否需要全球访问?Linode服务器上发生了什么?是否需要本地访问?linode服务器与Mac的通信容量是多少?目标C应用程序在哪里?是的,Laravel现在正在MacMini上运行。MacMini由Macminicolo.net提供。是的,它需要全球访问。利诺德还没有消息。除了Linode的Obj-C代码外,我正在考虑其他所有代码。目前,Laravel、Obj-C和MySQL都在MacMini上,目前由我的一个客户提供和使用。注意:Obj-C应用程序是一个无头的命令行应用程序,当用户点击按钮运行作业时,Laravel会打开它。