Назад | Перейти на главную страницу

ReverseProxy - отправить некоторые URL-адреса на другой сервер для предварительной обработки

На Apache уже существует приложение. Я хочу отправить некоторые URL-адреса (формы сообщений) на другой сервер (не apache - просто программу) для предварительной обработки. Вот как это устроено

1) Я добавил дополнительный порт прослушивания на Apache conf (скажем, 1234)

2) Добавлен обратный прокси на порт 80 для отправки некоторых URL-адресов на второй сервер, прослушивающий его собственный порт.

3) Поскольку фактический html размещен на apache, второй сервер запрашивает требуемую страницу у Apache через порт 1234. Затем он изменяет html (форма сообщения) и обслуживает его. Он снова принимает опубликованные данные, изменяет их и отправляет обратно в apache.

Я могу достичь вышеуказанного с помощью следующих шагов 1) В моей существующей структуре каталогов htdocs - я создаю 2 новых подкаталога с именами dir1 и dir2

2) Все формы, которые нужно предварительно обработать, перемещаю в каталог dir1. Все скрипты, обрабатывающие данные поста, я перемещаю в каталог dir2. Я меняю другие htmls для обновления путей.

3) Я добавляю следующие прокси confs

ProxyPass /dir1 http://localhost:1234/dir1

ProxyPassReverse /dir1 http://localhost:1234/dir1

Аналогично и для dir2.

Это работает нормально, но мне было интересно, лучше ли это сделать. Основное улучшение, которое я ищу, - это сделать конфигурацию обратного прокси таким образом, чтобы я не мешал исходному приложению, размещенному в htdocs (перемещая материалы в dir1, dir2 - обновляя ссылки и т. Д.). Есть ли способ сделать это?