Apache: обратный прокси для обработки PHP с другого сервера - PullRequest
4 голосов
/ 11 сентября 2009

У меня есть следующие настройки:

  • Простой сервер : доставка php-файлов в виде простого текста
  • Прокси-сервер : запрос на обычном сервере файла php и его анализ.

Теперь мой вопрос: как мне настроить Proxy-Server (полностью настраиваемый apache 2.2 с PHP 5.3) для интерпретации простых php-файлов с Plain-Server?

Пример: приведен небольшой скрипт php "hello.php" на Plain-Server (доступен бросок http://plainserver/hello.php):

<?php
echo "Hello World";
?>

Обычный сервер выводит его только в виде простого текста, без разбора php-кода.

На Прокси-сервере файл "hello.php" не существует. Но при запросе hello.php от Proxy-Server он должен получить hello.php от Plain-Server с mod_proxy (обратный прокси). Он также должен проанализировать и выполнить php, говоря только «Hello World».

Обратный прокси-сервер уже запущен, но выполнение php-кода не работает. Я попробовал mod_filter, но не смог - это работа. Есть идеи как это сделать?

Ответы [ 3 ]

1 голос
/ 14 сентября 2009

Я полностью согласен с jskaggz, Вы могли бы создать несколько хитрых трюков, создавая некоторые приложения, которые получают удаленную страницу, загрузить его в локальный файл и затем перенаправить пользователя на эту страницу, которая может быть выполнена ... но есть миллионы вопросов безопасности и вещей, которые могут пойти не так с этим ... Разве вы не можете просто преобразовать «обычный сервер» в сервер php excuting и сделать несколько традиционных обратных прокси на вашем прокси-сервере возможно используя mod_proxy: http://www.apachetutor.org/admin/reverseproxies?

1 голос
/ 13 сентября 2009

Вместо этого вы можете поделиться файлами php с вашего исходного сервера через монтирование nfs или что-то похожее на ваш целевой сервер. Заставить прокси-сервер выполнить то, что вы просите, похоже на долгий путь вокруг сарая?

0 голосов
/ 18 июня 2012

Ответили об этом на ServerFault версии этой темы: https://serverfault.com/a/399671/48061

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...