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

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

去 ListenAndServeTLS 握手

去 ListenAndServeTLS 握手

Go
慕碼人8056858 2022-01-17 18:29:17
目前。我有以下這行(效果很好)http.ListenAndServeTLS(":"+Config.String("port"), Config.Key("https").String("cert"), Config.Key("https").String("key"), router)當(dāng)我嘗試將端口設(shè)置為 443 而不是 8080 時(shí)出現(xiàn)問題。我在瀏覽器上出現(xiàn)以下錯(cuò)誤(Chrome)此站點(diǎn)無法提供安全連接。www.example.com 發(fā)送了一個(gè)無效響應(yīng)。ERR_SSL_PROTOCOL_ERROR我不確定我做錯(cuò)了什么,或者我不應(yīng)該在端口 443 上運(yùn)行服務(wù)器?
查看完整描述

1 回答

?
紅顏莎娜

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

我可以想到發(fā)生這種情況的兩個(gè)原因


您的服務(wù)器應(yīng)用程序無權(quán)訪問端口 443

您的瀏覽器正在嘗試通過端口 80 訪問您的服務(wù)器

由于標(biāo)記的標(biāo)簽無法解決第一個(gè)問題,因此此答案將涵蓋第二種情況。


出現(xiàn)此問題是因?yàn)槟J(rèn)情況下,當(dāng)您鍵入 www.domain.com 之類的地址時(shí),您的瀏覽器會(huì)嘗試使用端口 80 上的 http 協(xié)議聯(lián)系 url 域,并且Golang ListenAndServeTLS 在不使用 https 時(shí)返回?cái)?shù)據(jù)是一種已知行為瀏覽器


現(xiàn)在,如果您在瀏覽器中鍵入具有正確方案的完整 URL,例如https://www.domain.com瀏覽器將通過端口 443 接近服務(wù)器并啟動(dòng)與服務(wù)器的 TLS 握手,從而呈現(xiàn)正確的數(shù)據(jù)。


現(xiàn)在,您知道這一點(diǎn),但您的用戶不知道。每次嘗試僅使用您的域作為 URL 訪問您的 Web 應(yīng)用程序時(shí),如果您的用戶收到 SSL 握手錯(cuò)誤的通知,這將是非常令人沮喪的。


為了避免這個(gè)問題,您可以使用端口:80(或 8080)上的服務(wù)器啟動(dòng) go 例程,使用以下簡(jiǎn)單代碼將所有請(qǐng)求重定向到端口 443:


// redir is a net.Http handler which redirects incoming requests to the 

// proper scheme, in this case being https

func redir(w http.ResponseWriter, req *http.Request) {

    hostParts := strings.Split(req.Host, ":")

    http.Redirect(w, req, "https://"+hostParts[0]+req.RequestURI,  http.StatusMovedPermanently)

}



func main() {


    // this go subroutine creates a server on :8080 and uses the redir handler

    go func() {

        err := http.ListenAndServe(":8080", http.HandlerFunc(redir))

        if err != nil {

            panic("Error: " + err.Error())

        }

    }()


    http.ListenAndServeTLS(":"+Config.String("port"), Config.Key("https").String("cert"), Config.Key("https").String("key"), router)

}

我希望它對(duì)干杯有幫助,


查看完整回答
反對(duì) 回復(fù) 2022-01-17
  • 1 回答
  • 0 關(guān)注
  • 195 瀏覽

添加回答

舉報(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)