2014-09-15 2 views
2

Я разрабатываю внешнее приложение с Middleman на ранее существовавшем php-сервере. На рабочем сервере мое приложение будет подпапкой основного приложения, но на этапе разработки я хочу, чтобы два приложения полностью разделялись.Как прокси-сервер apache для сервера-посредника

Я установил приложение php в свой локальный apache. Теперь я хочу, чтобы 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?

+0

Теперь я частично работал над этим https://gist.github.com/kaplan/7253743 с помощью mod_passenger ... но теперь я не могу получить css и js. – Mir

+0

Это будет нелегко сделать, Мир. Apache пытается обслуживать активы, но вам нужно заставить его делегировать соединение с Middleman. Я уверен, что есть способ сделать это, но вам будет трудно найти его. –

ответ

0

Мне удается решить эту проблему, изменив конфигурацию таким образом.

ProxyRequests Off 

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

Попытка, предпринятая с использованием пассажира, не удалась из-за динамических активов, которые не обслуживались Apache.