我在 go 中运行 https Web 服务器。我正在使用对 Web 服务器进行 ajax 调用的 angular Web 应用程序(Chrome 浏览器)对其进行测试。
如果我不断地访问网络服务器,一切似乎都在工作。但是每当我让它闲置一段时间并点击 Web 服务器时,来自浏览器的 ajax 调用都没有得到响应。我几乎总是在我的服务器日志中看到这个日志行。
2016/01/16 04:06:47.006977 http: TLS handshake error from 42.21.139.47:51463: EOF
我可以确认IP地址是我的IP地址。
我正在像这样启动我的 https 服务器:
r := mux.NewRouter()
r.HandleFunc("/status", handleStatus)
setUpLoginEndpoint(&cfg.Session, r)
setUpLogoutEndpoint(cfg.Session.CookieName, r)
setUpChangePasswordEndpoint(cfg.Session.CookieName, r)
setUpMetricSinkEndpoint(cfg.Metric.SinkApiKey, r)
setUpMetricQueryEndpoint(cfg.Session.CookieName, r)
http.ListenAndServeTLS(":443", "../cert.pem", "../keys.pem", &Server{r})
我可以确认我正在使用 defer r.Body.Close() 关闭每个处理程序中的请求正文。
我正在使用 go 1.5.2。
慕勒3428872
凤凰求蛊
相关分类