我正在使用axis2networking服务器。 我想通过Nginx来访问它。 这是我的nginxconfiguration
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结果
curl默认使用证书颁发机构(CA)公钥(CA证书)的“包”来执行SSL证书validation。 如果默认的软件包文件不够用,可以使用–cacert选项指定一个备用文件。 如果此HTTPS服务器使用包中表示的由CA签名的证书,证书validation可能由于证书问题(可能已过期,或名称可能与URL中的域名不匹配)而失败。 如果您想closures卷发的证书validation,请使用-k(或–insecure)选项。
错误日志
2015/01/04 19:59:19 [error] 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”,上行: