I SSL eingeschaltet, mit ListenAndServeTLS
golang/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?
Ist Ihr Client sendet tatsächlich eine HTTPS-Anforderung? –
ja, derzeit sowohl HTTP als auch https –
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. –