Я настроил обратный прокси-сервер Apache. В целом он работает и делает то, что должен. Но теперь я хочу, чтобы он проксировал запрос на внешний URL. Пока wget на URL работает, прокси продолжает выдавать мне 404.
Фрагмент ssl.conf:
<VirtualHost 10.*.*.*:7006>
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
ServerName ***********
[...]
ProxyPreserveHost On
ProxyPass / https://10.*.*.*:7002/
ProxyPassReverse / https://10.*.*.*:7002/
#New
ProxyPass /test https://correct.url
ProxyPassReverse /test https://correct.url
Команда wget работает правильно:
wget https://correct.url --2018-02-19 17:43:59-- https://correct.url Resolving correct.url... 10.*.*.* Connecting to correct.url|10.*.*.*|:443... connected. HTTP request sent, awaiting response... 401 Unauthorized Authorization failed.
Я попытался отключить ProxyPreserveHost, но это не дало никакого эффекта.
решение1
Вам необходимо поместить ProxyPass /test выше ProxyPass /. Директивы оцениваются в порядке первого совпадения, поэтому в вашей конфигурации каждый запрос к /test обслуживается прокси-сервером, определенным для /.