Рейтинг:1

Правило перезаписи Apache Reverse Proxy для сложного URL. Ошибка «Слишком много перенаправлений»

флаг br

Я пытаюсь настроить обратный прокси-сервер для моего внутреннего сервера.

Это моя предыдущая конфигурация, которая работает.

Определите REMOTE_ADDR proxyserver.domain.com

<Виртуальный хост *:443>
    Прокси-запросы выключены
    KeepAlive включен
    ProxyPreserveHost выключен

    RewriteEngine включен

    RewriteCond %{HTTP:Upgrade} = веб-сокет
    RewriteRule /prefix/(.*) wss://${REMOTE_ADDR}/prefix/$1 [P,L]
    RewriteCond %{HTTP:Upgrade} !=websocket
    RewriteRule /prefix/(.*) https://${REMOTE_ADDR}/prefix/$1 [P,L]

    ProxyPass / https://${REMOTE_ADDR}/prefix/connectiontimeout=5 timeout=300
    ProxyPassReverse / https://${REMOTE_ADDR}/prefix/ 
</ виртуальный хост>

Это моя новая конфигурация.

Я хочу перенаправить на: - proxyserver.domain.com/prefix/sen/app/9d12ponf12-2awf2-wafa/sheet/219uaw9dw-waf2/state/analysis

Примечание. Удаленный адрес всегда будет одним и тем же. Я привел пример, но так это выглядит и в реальности.

Я не включил информацию о SSL, поскольку она не имеет отношения к моей проблеме.

Определите REMOTE_ADDR proxyserver.domain.com

<Виртуальный хост *:443>
    Прокси-запросы выключены
    KeepAlive включен
    ProxyPreserveHost выключен

    RewriteEngine включен

    RewriteCond %{HTTP:Upgrade} = веб-сокет
    RewriteRule /prefix/sen/app/9d12ponf12-2awf2-wafa/sheet/219uaw9dw-waf2/state/analysis(.*) wss://${REMOTE_ADDR}/prefix/sen/app/9d12ponf12-2awf2-wafa/sheet/ 219uaw9dw-waf2/состояние/анализ$1 [P,L]
    RewriteCond %{HTTP:Upgrade} !=websocket
    RewriteRule /prefix/sen/app/9d12ponf12-2awf2-wafa/sheet/219uaw9dw-waf2/state/analysis(.*) https://${REMOTE_ADDR}/prefix/sen/app/9d12ponf12-2awf2-wafa/sheet/ 219uaw9dw-waf2/состояние/анализ$1 [P,L]

    ProxyPass / https://${REMOTE_ADDR}/prefix/sen/app/9d12ponf12-2awf2-wafa/sheet/219uaw9dw-waf2/state/analysis connectiontimeout=5 timeout=300

    ProxyPassReverse / https://${REMOTE_ADDR}/prefix/sen/app/9d12ponf12-2awf2-wafa/sheet/219uaw9dw-waf2/state/analysis
</ виртуальный хост>

Выдает ошибку "Слишком много перенаправлений".

Теперь я застрял и не могу понять, как настроить правила для URL-адреса, такого как мой REMOTE_ADDR.

Любая помощь приветствуется.

Изменить. Предоставлена ​​моя предыдущая рабочая конфигурация, а также обновлена ​​моя текущая конфигурация, чтобы показать связь между ними.

я написал /анализ$1 и нет /анализ/$1 потому что, когда я пытаюсь получить доступ к моему серверу напрямую, к нему добавляются некоторые динамические строки, например. /анализ?пример

флаг in
Правильно настройте внутренний сервер. Скорее всего, он отвечает за дополнительные редиректы.
флаг cn
Bob
Попробуйте добавить косую черту / в директиву `ProxyPass.`, чтобы убедиться, что косые черты сбалансированы, например, `ProxyPass / https://${REMOTE_ADDR}/`
Renegade avatar
флаг br
Я обновил вопрос с дополнительной информацией. Добавил мою предыдущую рабочую конфигурацию, а также обновил текущую, чтобы показать, где я сейчас нахожусь.
флаг kz
"Я написал `/analysis$1`, а не `/analysis/$1`, потому что... к нему добавляются некоторые динамические строки, например, `/analysis?example`" - `$1` не будет содержать `?example `, но строка запроса все равно будет добавлена ​​по умолчанию.

Ответить или комментировать

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