Я пытаюсь настроить прокси-сервер для доступа к определенным конечным точкам на удаленном сервере, для которых требуется 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>