Я использую веб-сервер оси 2. Я хочу получить к нему доступ через Nginx. Вот мои конфиги nginx
server {
listen 443;
server_name malintha.com;
ssl on;
ssl_certificate /etc/nginx/wso2esbserver.crt;
ssl_certificate_key /etc/nginx/wso2esbserver.key;
location /carbon {
proxy_pass https://10.100.1.30:9443;
}
}
Мой сервер работает, и я могу получить к нему доступ напрямую. Но nginx дает мне «502 Bad Gateway», когда я обращаюсь к этому веб-серверу через nginx. В чем может быть основная причина этого?
Завиток результат
curl по умолчанию выполняет проверку сертификата SSL, используя «связку» открытых ключей центра сертификации (CA) (сертификаты CA). Если файл пакета по умолчанию не подходит, вы можете указать альтернативный файл с помощью параметра --cacert. Если этот HTTPS-сервер использует сертификат, подписанный ЦС, представленным в комплекте, проверка сертификата, вероятно, не удалась из-за проблемы с сертификатом (срок его действия может истек или имя может не совпадать с именем домена в URL-адресе). Если вы хотите отключить проверку сертификата с помощью curl, используйте параметр -k (или --insecure).
Журнал ошибок
2015/01/04 19:59:19 [ошибка] 30334 # 0: * 3 SSL_do_handshake () не удалось (SSL: ошибка: 100AE081: подпрограммы эллиптической кривой: EC_GROUP_new_by_curve_name: неизвестная групповая ошибка: 1408D010: подпрограммы SSL: SSL3_GET_KEY lib_EXCHANGE) во время установления связи SSL с восходящим потоком, клиент: 10.174.14.28, сервер: malintha.com, запрос: «GET / carbon HTTP / 1.1», восходящий поток: