【问题标题】:How to proxy apache to middleman server如何将apache代理到中间人服务器
【发布时间】:2014-09-16 15:42:44
【问题描述】:

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

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

我试过了:

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

并将中间人服务器绑定到 127.0.0.1

但我得到“未找到:/”

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

那么,如何让中间人服务器通过 apache 发送其内容?

【问题讨论】:

  • 现在我已经使用 mod_passenger 在gist.github.com/kaplan/7253743 之后部分工作了......但现在我无法获得 css 和 js。
  • 这并不容易,先生。 Apache 尝试为资产提供服务,但您需要让它真正将连接委托给 Middleman。我敢肯定有办法做到这一点,但你很难找到一个。

标签: php apache mod-proxy middleman


【解决方案1】:

我设法通过这种方式修改配置来解决它。

ProxyRequests Off

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

由于 Apache 未提供动态资产,我使用乘客的尝试失败了。

【讨论】:

    猜你喜欢
    • 2019-08-21
    • 2015-11-23
    • 2013-04-02
    • 1970-01-01
    • 2012-09-13
    • 2013-10-11
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    相关资源
    最近更新 更多