Назад | Перейти на главную страницу

HTTPS с базовой аутентификацией в заголовке

Я пытаюсь настроить прокси-сервер для доступа к определенным конечным точкам на удаленном сервере, для которых требуется https с базовой аутентификацией в заголовке.

A (Сервер приложений) ---> Прямой прокси (B) ----> Удаленный сервер (C)

Я нахожусь в B, на котором у меня есть настройка ниже виртуального хоста Apache, в котором я настраиваю заголовки для использования базовой аутентификации, передавая закодированное значение пользователя и пароля, настроенного на удаленном сервере. Однако я хочу включить HTTPS в свой запрос к C для обеспечения безопасной отправки заголовков с шифрованием на удаленный сервер (C). Я не хочу использовать отдельный виртуальный хост для HTTPS. Должен ли я включать сертификат SSL-сервера в конфигурацию моего прокси-сервера, как указано ниже, с базовой аутентификацией в заголовке? Как я могу добиться этого на одном виртуальном хосте? У меня ограниченные знания об apache, поэтому, пожалуйста, помогите здесь.

Я пробовал искать в Интернете, но не нашел нужного решения.

##### vHost 9099 is for basic auth with HTTPS #####
Listen *:9099
<VirtualHost *:9099>

        ServerName      myservername.com
        ServerAlias     myservername.com
        ServerAdmin     iamadmin@myservername.com
        DocumentRoot    /my/doc/root/
        SSLEngine on
        RewriteEngine On
        AllowEncodedSlashes NoDecode

        ProxyRequests On
        SSLProxyEngine On

        # SSL configuration

        SSLCertificateFile       /Path to cert.pem
        SSLCertificateKeyFile    /Path to private key
        SSLCACertificateFile     /Path to CA certs


        ##  Base64  Encoded XXXX of remote user and passwd in header

         RequestHeader set Authorization "Basic XXXXX"


         ##  Endpoints accessed via https with basic authentication in header

         ProxyPass /api/api1/   https://30.30.115.22:11111/api/api1/
         ProxyPassReverse /api/api1/    https://30.30.115.22:11111/api/api1/


</VirtualHost>