Php 如何将apache代理到middleman服务器

Php 如何将apache代理到middleman服务器,php,apache,mod-proxy,middleman,Php,Apache,Mod Proxy,Middleman,我正在一个预先存在的php后端上与Middleman一起开发一个前端应用程序。在生产服务器中,我的应用程序将是主应用程序的子文件夹,但在开发阶段,我希望将两个应用程序完全分开 我已经在本地apache中安装了php应用程序。现在我希望apache将中间人应用程序路径代理到中间人服务器 我试过: <Location /phpapp/static> ProxyPass http://127.0.0.1:4567/ ProxyPassReverse http://127.0.0.1

我正在一个预先存在的php后端上与Middleman一起开发一个前端应用程序。在生产服务器中,我的应用程序将是主应用程序的子文件夹,但在开发阶段,我希望将两个应用程序完全分开

我已经在本地apache中安装了php应用程序。现在我希望apache将中间人应用程序路径代理到中间人服务器

我试过:

<Location /phpapp/static>
  ProxyPass http://127.0.0.1:4567/
  ProxyPassReverse http://127.0.0.1:4567/
</Location>

ProxyPasshttp://127.0.0.1:4567/
ProxyPassReversehttp://127.0.0.1:4567/
并将middleman服务器绑定到127.0.0.1

但我得到“未找到:/”

我认为这个响应来自中间人,因为如果我关闭中间人服务器,apache会以“服务不可用”作为响应


那么,如何让middleman服务器通过apache发送其内容呢?

我通过以这种方式修改配置来解决这个问题

ProxyRequests Off

<Location /phpapp/static>
  ProxyPass http://127.0.0.1:4567/
  ProxyPassReverse http://127.0.0.1:4567/
  ProxyPreserveHost On
</Location>
ProxyRequests关闭
ProxyPasshttp://127.0.0.1:4567/
ProxyPassReversehttp://127.0.0.1:4567/
代理主机

我使用passenger进行的尝试失败了,因为Apache没有提供动态资产。

现在,我使用mod_passenger进行了部分工作。。。但现在我无法获得css和js。要做到这一点并不容易,米尔。Apache试图为资产提供服务,但您需要让它实际将连接委托给Middleman。我相信有办法做到这一点,但你很难找到一个。