Обратный прокси-сервер Apache получает ошибку 404

Я установил обратный прокси-сервер 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, но это не дало результата.

0
задан 19 February 2018 в 18:48
1 ответ

Вам нужно поместить ProxyPass / test над ProxyPass / Директивы оцениваются в порядке первого совпадения, поэтому в вашей конфигурации каждый запрос к / test обслуживается прокси, определенным для /.

2
ответ дан 4 December 2019 в 13:27

Теги

Похожие вопросы