这篇文章主要给大家介绍“Golang如何实现http重定向https,方法是什么?”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“Golang如何实现http重定向https,方法是什么?”文章能对大家有所帮助。用golang来实现的webserver通常是是这样的
//main.go
package main
import (
"fmt"
"io"
"net/http"
)
func defaultHandler(w http.ResponseWriter, r *http.Request) {
io.WriteString(w, "<h1>Golang HTTP</h1>")
}
func main() {
mux := http.NewServeMux()
mux.HandleFunc("/", defaultHandler)
err := http.ListenAndServe(":80", mux)
if err != nil {
fmt.Println(err.Error())
}
}
http://localhosthttps://localhost
那么如何用golang来实现HTTPS呢?
//main.go
package main
import (
"fmt"
"io"
"net/http"
)
func defaultHandler(w http.ResponseWriter, r *http.Request) {
io.WriteString(w, "<h1>Golang HTTPS</h1>")
}
func main() {
mux := http.NewServeMux()
mux.HandleFunc("/", defaultHandler)
certFile := "/etc/letsencrypt/live/www.taadis.com/cert.pem"
keyFile := "/etc/letsencrypt/live/www.taadis.com/privkey.pem"
err := http.ListenAndServeTLS(":443", certFile, keyFile, mux)
if err != nil {
fmt.Println(err.Error())
}
}
http.ListenAndServe()ListenAndServeTLS()
通过以上内容的阐述,相信大家对“Golang如何实现http重定向https,方法是什么?”已经有了进一步的了解,更多相关的问题,欢迎关注群英网络或到群英官网咨询客服。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。