go - 如何在生产模式下在https中运行Beego二进制文件?

标签 go beego

我的Go应用程序以https模式运行。我正在使用Beego框架。我的app.conf看起来像:

appname = myproject
httpsport = 10555
httpport = 8082
runmode = prod
EnableHTTP = false
EnableHTTPS = true
HTTPSCertFile = server.crt
HTTPSKeyFile = server.key
copyrequestbody = true

当我在本地运行它时,它运行正常,GoLang服务器使用https在10555上运行。但是,当我构建二进制文件并尝试在另一台服务器上运行它时,它仅尝试在http端口8082上运行。

最佳答案

我认为httpport是服务器/本地服务器中的端口,与所需的http或https不同。

您可以为该环境使用拆分方法,例如为环境登台服务器使用development.conf(httpport=8082),为环境生产服务器使用production.conf(httpport=10555),然后在部署时可以将环境替换为app.conf

关于go - 如何在生产模式下在https中运行Beego二进制文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59791434/

相关文章:

go - 如何仅调用具有注释或标签的特定函数

android - 在 Go 中验证 Google 登录 ID token

go - 命名空间路由

go - 如何在 Beego 框架中使用 Riak 连接池

go - 如何在 go 中发送带有网络凭据的 https/http 请求

go - 如何正确模拟导入的库?

go - 如何在 Go 中对测试包进行代码覆盖

go - 将 Sentry 与 Beego 结合使用

go - 未找到蜜蜂命令