服务器开启https证书后GET请求有用POST无法请求到数据

  • A+
所属分类:PHPSTUDY

POST无法请求到数据提示错误

服务器开启https证书后GET请求有用POST无法请求到数据

Remote server closed the connection before sending response header

  期间,我们升级了Nginx,由1.7.3升级到1.10.2,重新配置了https支持(http://blog.csdn.net/xuxile/article/details/53609700)。修改了tomcat配置,重新配置了tomcat7的https请求设置(http://blog.csdn.net/xuxile/article/details/53671576)。其中,在Nginx升级后,https访问报错:

2017/02/10 10:29:52 [error] 30483#0: *563 SSL_do_handshake() failed (SSL: error:100AE081:elliptic curve routines:EC_GROUP_new_by_curve_name:unknown group error:1408D010:SSL routines:SSL3_GET_KEY_EXCHANGE:EC lib) while SSL handshaking to upstream, client: ip地址, server: localhost, request: "GET /xxxpay/weixin/payNotice HTTP/1.1", upstream: "https://192.2.2.13:8443/xxxpay/weixin/payNotice", host: "ip地址:2443"。原因是openssl的版本过旧,更新或卸载重新安装最新版本即可。

1. 难题主要表现:
1)国外浏览挪动app,出現一部分插口不可以浏览,别的插口浏览一切正常,中国浏览一切正常;
2)插口网络监控,通过率一切正常;
3)nginx找不着客户浏览系统日志;
2. 处理:
1)客户网络不稳定造成,当地应用charles仿真模拟弱网状况延迟时间浏览,出現:remote server closed the connection before sending response header
2)最终查询nginx配备,发觉是nginx中断连接,设定了下列主要参数造成:
client_header_timeout 1;
client_body_timeout 1;
那时候设定全是1s,假如客户网络延时大,超出1s时,会造成统计数据还没做到nginx,nginx就中断连接难题。
实际主要参数含意,能够google下。
3)最终改动nginx配备主要参数,调节>=手机客户端请求超时時间
client_header_timeout 10;
client_body_timeout 10;

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: