第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何通過 HTTPS 提供靜態(tài)文件

如何通過 HTTPS 提供靜態(tài)文件

Go
慕尼黑8549860 2023-04-04 17:07:41
我一直在為這個(gè)問題撓頭太久——我的問題相當(dāng)微不足道,但我自己真的弄不明白:如何在 Go 中通過 HTTPS 提供靜態(tài)文件?到目前為止,我已經(jīng)嘗試過同時(shí)使用兩者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"))}任何幫助表示贊賞,謝謝!
查看完整描述

1 回答

?
慕神8447489

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超1個(gè)贊

您需要使用http.ListenAndServeTLS來啟動(dòng) HTTPS 服務(wù)器。

func main() {

? ? // Set up the handler to serve a file

? ? http.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) {

? ? ? ? w.Header().Set("Content-Type", "text/plain; charset=utf-8")

? ? ? ? http.ServeFile(w, req, "./text.txt")

? ? })


? ? log.Printf("About to listen on 8443. Go to https://127.0.0.1:8443/")

? ? log.Fatal(http.ListenAndServeTLS(":8443", "cert.pem", "key.pem", nil))

}

并啟動(dòng)一個(gè)為目錄提供服務(wù)的 HTTPS 服務(wù)器FileServer...

log.Fatal(http.ListenAndServeTLS(":8443",?"cert.pem",?"key.pem",?http.FileServer(http.Dir("./static"))))

您可以使用generate_cert.go創(chuàng)建自簽名證書進(jìn)行測(cè)試。


查看完整回答
反對(duì) 回復(fù) 2023-04-04
  • 1 回答
  • 0 關(guān)注
  • 141 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)