Apache 2.2, ProxyPassReverse не перенаправляет ответ на порт vitualhost - PullRequest
0 голосов
/ 18 февраля 2020

Я хочу настроить apache прокси для обхода и повторного прохождения запросов пользователя к уже работающему веб-серверу.

, а вот мой httpd-ssl.conf

Прослушивание 46160 NameVirtualHost *: 46160 ServerName my.website.co.kr

UseCanonicalName On
UseCanonicalPhysicalPort On
SSLEngine on
SSLProtocol -all +TLSv1.2
SSLCipherSuite HIGH:MEDIUM:!SSLv2:!PSK:!SRP:!ADH:!AECDH:!RC4:!MD5
SSLCertificateFile "/engn003/apache/2.2/servers/webd-TESTINSTANCE_6160/ssl/2019/my_website_co_kr_cert.crt"
SSLCertificateKeyFile "/engn003/apache/2.2/servers/webd-TESTINSTANCE_6160/ssl/2019/my_website_co_kr_key.pem"
SSLCertificateChainFile "/engn003/apache/2.2/servers/webd-TESTINSTANCE_6160/ssl/2019/RootCA.crt"

ProxyPreserveHost On
ProxyRequests Off
SSLProxyEngine On

ProxyPass /server-status !
ProxyPass /server-info !
ProxyPass /favicon.ico !

Header add Set-Cookie "A_ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED
RequestHeader set X-Forwarded-Proto "https"
RequestHeader set X-Forwarded-Port "46160"

<Proxy balancer://ASIS>
  BalancerMember https://165.244.55.1 route=1
  #BalancerMember http://165.244.55.2 route=2
  #BalancerMember http://165.244.55.3 route=3
  ProxySet stickysession=A_ROUTEID
</Proxy>

ProxyPass /  balancer://ASIS/
ProxyPassReverse /  balancer://ASIS/

Я ожидаю, что 1) получит запрос пользователя на https://my.website.co.kr: 46160 2) прокси-запросы к прокси-балансировщику (кластер веб-сервера) 3) получить ответ от прокси-балансировщика (кластер веб-сервера) 4) ответить пользователям с URL моего прокси-сервера (https://my.website.co.kr: 46160 )

Но проблема 4) отображается как https://my.website.co.kr без порта моего виртуального хоста, который является балансировщиком прокси. (Используется порт по умолчанию 443).

Что можно сделать, чтобы изменить URL баланса прокси на URL прокси, который содержит порт виртуального хоста?

Спасибо за чтение.

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