Я установил обратный прокси-сервер 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, но это не помогло.
Вам нужно поместить ProxyPass / test над ProxyPass /. Директивы оцениваются в порядке первого совпадения, поэтому в вашей конфигурации каждый запрос к / test обслуживается прокси, определенным для /.