Podniosłem TLS i to działa. Wiem, jak przepisać z http na https w nginx, ale już nie używam nginx. Nie wiem jak to zrobić w Idź poprawnie.Jak przepisać/przekierować z http na https w 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!"))
}
Jak mogę to zrobić w dobry sposób?
Dziękuję bardzo! – Alex
dla adresu, do którego ma nastąpić przekierowanie, lepiej byłoby użyć '" https: // "+ r.Host + r.RequestURI', co pozwoli uniknąć zakodowania na stałe nazwy hosta lub adresu IP. –