Обратный прокси-сервер и SSL IBM HTTP Server (IHS)
Мне нужно создать обратный прокси-сервер IHS, который принимает https://server1:6883/ и передает его на https://server2:6883/, но в отличие от других вопросов ServerFault, исходное соединение должно быть https, а не http. У меня есть следующее...
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Listen 6883
<VirtualHost *:6883>
SSLEnable
SSLProxyEngine On
KeyFile /opt/IBM/HTTPServer/cert/wlpkey.kdb
ProxyPass / https://server2:6883/
</VirtualHost>
но error_log говорит: SSL0227E: Сбой рукопожатия SSL, Указанная метка не найдена в файле ключа. Этикетка ='(нуль)'
Я подозреваю, что проблема заключается в том, что мне нужны два файла ключей: один для получателя прокси и один для включения SSL/TLS.
1 ответ
Предполагая, что ваша база данных сертификатов имеет необходимый сертификат, вам нужна другая директива SSLServerCErt, которая сообщает виртуальному хосту SSL, какой сертификат он должен использовать для рукопожатия SSL, например:
SSLServerCert server1.example.com
где server1.example.com - это метка и CN сертификата, который у вас есть в базе данных хранилища ключей. Обратите внимание, что вам нужен полный набор сертификатов, то есть эквивалент p12, секретного ключа, подписанного сертификата и цепочки CA.
Кроме того, всегда добавляйте ServerName, особенно если у вас более одного виртуального хоста, тем не менее, это хорошая практика.
ServerName server1.example.com