我的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/