本地beego版本:
1.12.3
主要需要的配置:
ServerName = web_server
RunMod = prod #线上环境应设置未prod ,开发模式为dev
CopyRequestBody = true
#listener
enablehttp = false
HTTPPort = 3010
EnableHTTPS=true
EnableHttpTLS = true
HttpsPort = 3000
HTTPSCertFile = "conf/server.crt"
HTTPSKeyFile = "conf/server.key"
#session配置
SessionOn = true
SessionName = vSessionID
SessionGCMaxLifetime = 7200
ServerName :beego 服务器默认在请求的时候输出 server 为 beego
手动代码配置:
beego.BConfig.ServerName = "beego"
RunMod :可选prod、dev、test。默认dev为开发模式有日志打印,prod会关闭日志的打印,test测试模式还没用过
手动配置:
beego.BConfig.RunMode = "dev"
CopyRequestBody :是否允许在 HTTP 请求时,返回原始请求体数据字节,默认为 true (GET or HEAD or 上传文件请求除外)。 手动配置:
beego.BConfig.CopyRequestBody = true
EnableHTTP :是否启用http;默认true 手动配置:
beego.BConfig.Listen.EnableHTTP = true
HTTPPort :http端口 手动配置:
beego.BConfig.Listen.HTTPPort = 8080
EnableHTTPS:是否启动https;默认false 手动配置:
beego.BConfig.Listen.EnableHTTPS = false
HttpsPort :https端口 手动配置:
beego.BConfig.Listen.HTTPSPort = 3000
HTTPSCertFile :server.crt文件目录 手动配置:
beego.BConfig.Listen.HTTPSCertFile = "conf/ssl.crt"
HTTPSKeyFile :server.key文件目录 手动配置:
beego.BConfig.Listen.HTTPSKeyFile= "conf/ssl.key"
SessionOn :session 是否开启,默认是 false。 手动配置:
beego.BConfig.WebConfig.Session.SessionOn = false
SessionName :存在客户端的 cookie 名称,默认值是 beegosessionID。 手动配置:
beego.BConfig.WebConfig.Session.SessionName = "beegosessionID"
SessionGCMaxLifeTime : session 过期时间,默认值是 3600 秒。
手动配置:
beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 3600
上面配置已经可以使用beego正常开发,其他参数暂未校验实际用途。