Я поставил TLS, и он работает. Я знаю, как переписать с http на https в nginx, но я больше не использую nginx. Я не знаю, как это сделать правильно.Как переписать/переадресовать с http на https в 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!"))
}
Как бы я сделал это в хорошем смысле?
Спасибо так много! – Alex
для адреса для перенаправления, вам лучше использовать '' https: // "+ r.Host + r.RequestURI', что позволит избежать жесткого кодирования вашего имени хоста или IP-адреса. –