我一直在為這個問題撓頭太久——我的問題相當微不足道,但我自己真的弄不明白:如何在 Go 中通過 HTTPS 提供靜態文件?到目前為止,我已經嘗試過同時使用兩者HTTP.ServeFile,但mux.Handle都沒有取得特別的成功。func main() {mux := http.NewServeMux()mux.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) { w.Header().Add("Strict-Transport-Security", "max-age=63072000; includeSubDomains") http.ServeFile(w, req, "./static")})cfg := &tls.Config{ MinVersion: tls.VersionTLS12, CurvePreferences: []tls.CurveID{tls.CurveP521, tls.CurveP384, tls.CurveP256}, PreferServerCipherSuites: true, CipherSuites: []uint16{ tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384, tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, tls.TLS_RSA_WITH_AES_256_GCM_SHA384, tls.TLS_RSA_WITH_AES_256_CBC_SHA, },}srv := &http.Server{ Addr: ":8080", Handler: mux, TLSConfig: cfg, TLSNextProto: make(map[string]func(*http.Server, *tls.Conn, http.Handler), 0),}log.Fatal(srv.ListenAndServeTLS("./server.rsa.crt", "./server.rsa.key"))}任何幫助表示贊賞,謝謝!
如何通過 HTTPS 提供靜態文件
慕尼黑8549860
2023-04-04 17:07:41