在 Heroku 服务器上部署 golang martini HTTPS

Deploy golang martini HTTPS on Heroku server

我正在尝试使用 Golang-martini 在 Heroku 上部署 HTTPS Web 端。

这是我已经完成的清单:

这是我在 Golang 中的代码示例。

m := martini.Classic()
martini.Env = martini.Prod
m.Use(secure.Secure(secure.Options{
    SSLRedirect: false,
}))


//Because I want to keep HTTP and HTTPs enable.
go func() {
    if err := http.ListenAndServe(":"+os.Getenv("PORT"), m); err != nil {
        log.Println(err)
    }
}()

// HTTPS: 
if err := http.ListenAndServeTLS(":443", "server.crt", "server.key", m); err != nil {
    log.Println(err)
}

这是我的问题:

请告知我如何在 Heroku 上使用 Go-martini 部署 HTTPs,谢谢..

如果您要部署到 Heroku,您的应用将不会提供 HTTPS。 SSL 连接将在 Heroku 的负载平衡器处终止,纯 HTTP 流量将转发到您的应用程序。

所以你所要做的就是在来自环境的端口上监听 HTTP。