2016-06-09 10 views
2

I SSL eingeschaltet, mit ListenAndServeTLSgolang/https: Timeout warten auf Client Vorwort

func main() { serverMux := http.NewServeMux() serverMux.HandleFunc("/v1/ws1", handler1)
 serverMux.HandleFunc("/v1/ws2", handler2) serverMux.HandleFunc("/v1/ws3", handler3)
 serverMux.HandleFunc("/static/", handlerStatic(http.FileServer(http.Dir("/var/project/")))) go func() { wsSSLServer := &http.Server{ Addr: ":443", Handler: serverMux, ReadTimeout: 15 * time.Second, WriteTimeout: 15 * time.Second, } certPath := "/etc/letsencrypt/live/example.com/" fmt.Println(wsSSLServer.ListenAndServeTLS(certPath+"fullchain.pem", certPath+"privkey.pem")) }() wsServer := &http.Server{ Addr: ":80", Handler: serverMux, ReadTimeout: 15 * time.Second, WriteTimeout: 15 * time.Second, } fmt.Println(wsServer.ListenAndServe()) }

und jetzt bekomme ich viele dieser Fehler in den Protokollen:

http2: Server: Fehler beim Lesen des Vorworts vom Client xxxx: xxxxx: Timeout Warten auf Client-Vorwort

was tut es bedeutet?

+0

Ist Ihr Client sendet tatsächlich eine HTTPS-Anforderung? –

+0

ja, derzeit sowohl HTTP als auch https –

+0

Sorry Daniele, meine Frage war, ist Ihr * Client * Senden einer gültigen http2 Anfrage? Der Server wartet 10 Sekunden, bis der Client das Vorwort gesendet hat und gibt dann auf. –

Antwort

0

Ich habe den gleichen Fehler mit Firefox als Client. Regenerieren der SSL-Schlüssel/Cert löste das Problem, ich denke, das Zertifikat abgelaufen ist.

Für localhost Entwicklung: openssl req -nodes -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days XXX -subj '/CN=localhost'

Verwandte Themen