我已經提出了TLS,它的工作原理。我知道如何在http上重寫nginx中的https,但我不再使用nginx。我不知道如何正確執行此操作。如何在Go中重寫/重定向從http到https?
func main() {
certificate := "/srv/ssl/ssl-bundle.crt"
privateKey := "/srv/ssl/mykey.key"
http.HandleFunc("/", rootHander)
// log.Fatal(http.ListenAndServe(":80", nil))
log.Fatal(http.ListenAndServeTLS(":443", certificate, privateKey, nil))
}
func rootHander(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("To the moon!"))
}
我該如何做到這一點?
太謝謝你了! – Alex
要重定向到的地址,最好使用'「https://」+ r.Host + r.RequestURI',這將避免讓您的主機名或IP地址被硬編碼。 –