apache — предварительная обработка NGINX обратного прокси / php

Я бы как-то решил следующий сценарий: у нас есть сервер nginx, действующий в качестве обратного прокси-сервера для некоторых серверов Apache. Мы должны убедиться, что когда запрос приходит к прокси-серверу nginx, он предварительно обрабатывается php-скриптом, который устанавливает некоторые заголовки HTTP-запроса на основе содержимого URL-адреса, а затем URL-адрес передается на сервер apache.
Мы должны избегать перенаправлений в этом процессе, но я понятия не имею, как я мог это сделать.

Большое спасибо…

[РЕДАКТИРОВАТЬ] Извините за смутный вопрос. Наша установка следующая: nginx используется в качестве балансировщика для некоторого веб-сервера apache. На веб-сервере запускается приложение, которое генерирует контент электронной коммерции (и категории страниц) на основе анализа представленного URL. Мы используем сторонний инструмент анализа, для которого требуется заголовок запроса, оцененный по категориям, но категории рассчитываются по php-коду приложения … Я должен сделать так, чтобы запрос, обработанный nginx, имел заголовок до поступления в apache. Я могу извлечь код из приложения php и создать промежуточный слой, но я не знаю, как управлять всем процессом.
Это простая ничья: черный как есть, в зеленом (или может быть)
простое решение розыгрыша

0

Решение

Ваш вопрос очень расплывчатый — и, вероятно, будет закрыт на этом основании. Мой ответ здесь предназначен для комментариев, но для комментария это немного длинно.

То, что вы используете nginx в качестве обратного прокси-сервера, подразумевает, что вы несколько обеспокоены производительностью. Хотя было бы вполне возможно реализовать то, что вы описываете, природа PHP, работающего на веб-сервере, означает, что он будет довольно неэффективен для описываемой вами задачи — каждый входящий веб-запрос будет требовать нового соединения с внутренним веб-сервером.

Предположительно, есть какое-то приложение, работающее на веб-серверах Apache или за ними — есть ли причина, по которой вы не реализуете там необходимую функциональность?

Можете ли вы привести примеры изменений, которые необходимо применить к запросам и ответам? Возможно, что часть этого может быть обработана с помощью nginx или apache.

В качестве альтернативы вы можете взглянуть на ICAP (rfc3507), который является протоколом, предназначенным для поддержки такого рода преобразований. Хотя есть реализации сервера с использованием PHP, я подозреваю, что у них будет большинство тех же проблем с производительностью, о которых говорилось выше.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]