Tôi đã thiết lập TLS và nó hoạt động. Tôi biết cách viết lại từ http đến https trong nginx, nhưng tôi không dùng nginx nữa. Tôi không biết làm thế nào để làm điều này trong Go đúng cách.Làm cách nào để viết lại/chuyển hướng từ http đến https trong Go?
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!"))
}
Làm cách nào để thực hiện điều này một cách tốt?
Cảm ơn bạn rất nhiều! – Alex
cho địa chỉ chuyển hướng đến, bạn nên sử dụng '" https: // "+ r.Host + r.RequestURI', điều này sẽ tránh được tên máy chủ hoặc địa chỉ IP của bạn được mã hóa cứng. –