Я установил обратный прокси-сервер 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
Выполнение правильного.url ... 10. *. *. *
Подключение к правильному.url | 10. *. *. * |: 443 ... connected. { {1}} HTTP-запрос отправлен, ожидает ответа ... 401 Неавторизованный
Авторизация не удалась.
Я пытался отключить ProxyPreserveHost, но это не дало результата.
Вам нужно поместить ProxyPass / test над ProxyPass / Директивы оцениваются в порядке первого совпадения, поэтому в вашей конфигурации каждый запрос к / test обслуживается прокси, определенным для /.