我正在使用 axis2 Web 服务器。我想通过 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 访问该 Web 服务器时,nginx 给出“502 Bad Gateway”错误。这背后的根本原因是什么?
卷曲结果
curl 默认使用证书颁发机构 (CA) 公钥 (CA 证书)“捆绑包”执行 SSL 证书验证。如果默认捆绑包文件不够用,您可以使用 --cacert 选项指定备用文件。如果此 HTTPS 服务器使用捆绑包中代表的 CA 签名的证书,证书验证可能由于证书问题而失败(证书可能已过期,或者名称可能与 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_EXCHANGE:EC lib)与上游进行 SSL 握手时,客户端:10.174.14.28,服务器:malintha.com,请求:“GET /carbon HTTP/1.1”,上游: