Измените хост RequestHeader в соответствии с URL-адресом и ProxyPass для внутреннего сервера. - PullRequest
0 голосов
/ 13 февраля 2019



Я хочу изменить заголовки на Apache, чтобы настроить хост в соответствии с полученным URL-адресом, а затем создать прокси для сервера.

URL, который должен выполнять эту функцию: domain.com/teo/par?url=other_domain.com Вот конфигурация VirtualHost:

     ProxyPreserveHost On
     <LocationMatch ^/teo/par?(.+)$>
            Require all granted
            Order allow,deny
            Allow from all

            RewriteCond %{QUERY_STRING} ^.*?url=(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:\/\n]+).* [NC]
            RewriteRule ^(.*)$ %1 [NC,E=new_host:%1]

            <If "-T reqenv('new_host')">
            RequestHeader set Host "%{new_host}e"
            </If>


            ProxyPassMatch  http://xxx.xx.xxx.xxx:xx/

    </LocationMatch>

Это не работает, мы получаем 400 Bad Request, и никаких ошибок, похоже, нетпоявляются в логах.

Кто-нибудь может мне помочь?Спасибо !!!

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