私はTLSを実装しています。私は、httpからnginxのhttpsに書き換える方法を知っていますが、私はもはやnginxを使用しません。 Goでこれをどうやって正しく行うかわかりません。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アドレスがハードコードされないようにします。 –