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

Прямой прокси Apache с mod_rewrite

История: Я (пересылаю) запрос через прокси - с проверкой сертификата - на сайт, длина URL которого превышает 96 символов. Реализация Apache mod_proxy не работает с URL-адресами длиной более 96 символов. Я пробовал RewriteRule mod_rewrite с флагом [P], но он по-прежнему отвечает клиенту HTTP 301, а не прокси-сервером на запрос. Когда я тестирую mod_proxy (ProxyPass) короче 96 символов, он работает как шарм.

Пример ProxyPass: ProxyPass / МЕСТОПОЛОЖЕНИЕ "https: // we_need_to_reach_this_site"

Пример RewriteRule: RewriteRule "^ / LOCATION (. *) $" "Https: // we_need_to_reach_this_site" [P]

Вопрос 1: Могу ли я использовать mod_rewrite для прокси-запросов так же, как и mod_proxy, чтобы использовать URL-адрес из 96+ символов?

Вопрос 2: Могу ли я при проксировании с помощью mod_rewrite отправить сертификат для аутентификации так же, как с помощью mod_proxy (SSLProxyMachineCertificateFile)?

Соревнование: Он находится в Oracle Linux, Apache версии 2.4.6 и, к сожалению, не может быть изменен.

Заранее спасибо T

Update1: журнал, когда работает неправильно:

[Wed Jun 03 13:52:05.978513 2020] [core:trace3] [pid 12411] request.c(368): [client host:port] fixups hook gave 301: /LOCATION
[Wed Jun 03 13:52:05.978556 2020] [http:trace3] [pid 12411] http_filters.c(1129): [client host:port] Response sent with status 301, headers:
[Wed Jun 03 13:52:05.978558 2020] [http:trace5] [pid 12411] http_filters.c(1136): [client host:port]   Date: Wed, 03 Jun 2020 11:52:05 GMT
[Wed Jun 03 13:52:05.978559 2020] [http:trace5] [pid 12411] http_filters.c(1139): [client host:port]   Server: Apache/2.4.6 ()
[Wed Jun 03 13:52:05.978565 2020] [http:trace4] [pid 12411] http_filters.c(958): [client host:port]   Strict-Transport-Security: max-age=31536000
[Wed Jun 03 13:52:05.978567 2020] [http:trace4] [pid 12411] http_filters.c(958): [client host:port]   Location: https://host:port/LOCATION/
[Wed Jun 03 13:52:05.978568 2020] [http:trace4] [pid 12411] http_filters.c(958): [client host:port]   Content-Length: 243
[Wed Jun 03 13:52:05.978569 2020] [http:trace4] [pid 12411] http_filters.c(958): [client host:port]   Keep-Alive: timeout=15, max=100
[Wed Jun 03 13:52:05.978571 2020] [http:trace4] [pid 12411] http_filters.c(958): [client host:port]   Connection: Keep-Alive
[Wed Jun 03 13:52:05.978572 2020] [http:trace4] [pid 12411] http_filters.c(958): [client host:port]   Content-Type: text/html; charset=iso-8859-1