beego 参数配置
详细配置请参考:https://godoc.org/github.com/astaxie/beego#pkg-constants。
App配置
1 AppName 2 3 应用名称,默认是 beego。通过bee new创建的是创建的项目名。 4 5 beego.BConfig.AppName = "beego" 6 7 RunMode 8 9 应用的运行模式,可选值为 prod, dev 或者 test. 默认是 dev, 为开发模式,在开发模式下出错会提示友好的出错页面,如前面错误描述中所述。 10 11 beego.BConfig.RunMode = "dev" 12 13 RouterCaseSensitive 14 15 是否路由忽略大小写匹配,默认是 true,区分大小写 16 17 beego.BConfig.RouterCaseSensitive = true 18 19 ServerName 20 21 beego 服务器默认在请求的时候输出 server 为 beego。 22 23 beego.BConfig.ServerName = "beego" 24 25 RecoverPanic 26 27 是否异常恢复,默认值为 true,即当应用出现异常的情况,通过 recover 恢复回来,而不会导致应用异常退出。 28 29 beego.BConfig.RecoverPanic = true 30 31 CopyRequestBody 32 33 是否允许在HTTP请求时,返回原始请求体数据字节,默认为 true (GET or HEAD or 上传文件请求除外)。 34 35 beego.BConfig.CopyRequestBody = false 36 37 EnableGzip 38 39 是否开启 gzip 支持,默认为 false 不支持 gzip,一旦开启了 gzip,那么在模板输出的内容会进行 gzip 或者 zlib 压缩,根据用户的 Accept-Encoding 来判断。 40 41 beego.BConfig.EnableGzip = false 42 43 Gzip允许用户自定义压缩级别、压缩长度阈值和针对请求类型压缩: 44 45 压缩级别, gzipCompressLevel = 9,取值为1~9,如果不设置为1(最快压缩) 46 47 压缩长度阈值, gzipMinLength = 256,当原始内容长度大于此阈值时才开启压缩,默认为20B(ngnix默认长度) 48 49 请求类型, includedMethods = get;post,针对哪些请求类型进行压缩,默认只针对GET请求压缩 50 51 MaxMemory 52 53 文件上传默认内存缓存大小,默认值是 1 << 26(64M)。 54 55 beego.BConfig.MaxMemory = 1 << 26 56 57 EnableErrorsShow 58 59 是否显示系统错误信息,默认为 true。 60 61 beego.BConfig.EnableErrorsShow = true
Web配置
1 AutoRender 2 3 是否模板自动渲染,默认值为 true,对于 API 类型的应用,应用需要把该选项设置为 false,不需要渲染模板。 4 5 beego.BConfig.WebConfig.AutoRender = true 6 7 EnableDocs 8 9 是否开启文档内置功能,默认是false 10 11 beego.BConfig.WebConfig.EnableDocs = true 12 13 FlashName 14 15 Flash数据设置时Cookie的名称,默认是 BEEGO_FLASH 16 17 beego.BConfig.WebConfig.FlashName = "BEEGO_FLASH" 18 19 FlashSeperator 20 21 Flash数据的分隔符,默认是 BEEGOFLASH 22 23 beego.BConfig.WebConfig.FlashSeperator = "BEEGOFLASH" 24 25 DirectoryIndex 26 27 是否开启静态目录的列表显示,默认不显示目录,返回 403 错误。 28 29 beego.BConfig.WebConfig.DirectoryIndex = false 30 31 StaticDir 32 33 静态文件目录设置,默认是static 34 35 可配置单个或多个目录: 36 37 单个目录, StaticDir = download. 相当于beego.SetStaticPath("/download","download") 38 39 多个目录, StaticDir = download:down download2:down2. 相当于beego.SetStaticPath("/download","down")和beego.SetStaticPath("/download2","down2") 40 41 beego.BConfig.WebConfig.StaticDir 42 43 StaticExtensionsToGzip 44 45 允许哪些后缀名的静态文件进行gzip压缩,默认支持 .css 和 .js 46 47 beego.BConfig.WebConfig.StaticExtensionsToGzip = []string{".css", ".js"} 48 49 等价config文件中 50 51 StaticExtensionsToGzip = .css, .js 52 53 TemplateLeft 54 55 模板左标签,默认值是{{。 56 57 beego.BConfig.WebConfig.TemplateLeft="{{" 58 59 TemplateRight 60 61 模板右标签,默认值是}}。 62 63 beego.BConfig.WebConfig.TemplateRight="}}" 64 65 ViewsPath 66 67 模板路径,默认值是 views。 68 69 beego.BConfig.WebConfig.ViewsPath="views" 70 71 EnableXSRF 72 73 是否开启 XSRF,默认为 false,不开启。 74 75 beego.BConfig.WebConfig.EnableXSRF = false 76 77 XSRFKEY 78 79 XSRF 的 key 信息,默认值是 beegoxsrf。 EnableXSRF=true 才有效 80 81 beego.BConfig.WebConfig.XSRFKEY = "beegoxsrf" 82 83 XSRFExpire 84 85 XSRF 过期时间,默认值是 0,不过期。 86 87 beego.BConfig.WebConfig.XSRFExpire = 0
监听配置
1 Graceful 2 3 是否开启热升级,默认是false,关闭热升级。 4 5 beego.BConfig.Listen.Graceful=false 6 7 ServerTimeOut 8 9 设置 HTTP 的超时时间,默认是 0,不超时。 10 11 beego.BConfig.Listen.ServerTimeOut=0 12 13 ListenTCP4 14 15 监听本地网络地址类型,默认为 “tcp4”,该值可以是”tcp”, “tcp4”, “tcp6”, “unix” or “unixpacket”之一。 16 17 beego.BConfig.Listen.ListenTCP4 = "tcp4" 18 19 EnableHTTP 20 21 是否启用HTTP监听,默认是true。 22 23 beego.BConfig.Listen.EnableHTTP = true 24 25 HTTPAddr 26 27 应用监听地址,默认为空,监听所有的网卡 IP。 28 29 beego.BConfig.Listen.HTTPAddr = "" 30 31 HTTPPort 32 33 应用监听端口,默认为 8080。 34 35 beego.BConfig.Listen.HTTPPort = 8080 36 37 EnableHTTPS 38 39 是否启用 HTTPS,默认是 false 关闭。当需要启用时,先设置 EnableHTTPS = true,并设置HTTPSCertFile 和 HTTPSKeyFile 40 41 beego.BConfig.Listen.EnableHTTPS = false 42 43 HTTPSAddr 44 45 应用监听地址,默认为空,监听所有的网卡 IP。 46 47 beego.BConfig.Listen.HTTPSAddr = "" 48 49 HTTPSPort 50 51 应用监听端口,默认为 10443 52 53 beego.BConfig.Listen.HTTPSPort = 10443 54 55 HTTPSCertFile 56 57 开启HTTPS后,ssl证书路径,默认为空。 58 59 beego.BConfig.Listen.HTTPSCertFile = "conf/ssl.crt" 60 61 HTTPSKeyFile 62 63 开启 HTTPS 之后,SSL证书keyfile 的路径。 64 65 beego.BConfig.Listen.HTTPSKeyFile = "conf/ssl.key" 66 67 EnableAdmin 68 69 是否开启进程内监控模块,默认 false 关闭。 70 71 beego.BConfig.Listen.AdminEnable = false 72 73 AdminAddr 74 75 监控程序监听的地址,默认值是 localhost 。 76 77 beego.BConfig.Listen.AdminAddr = "localhost" 78 79 监控程序监听的端口,默认值是 8088 。 80 81 beego.BConfig.Listen.AdminPort = 8088 82 EnableFcgi 83 84 是否启用 fastcgi , 默认是 false。 85 86 beego.BConfig.Listen.EnableFcgi = false 87 88 EnableStdIo 89 90 通过fastcgi 标准I/O,启用 fastcgi 后才生效,默认 false。 91 92 beego.BConfig.Listen.EnableStdIo = false
Session配置
1 SessionOn 2 3 session 是否开启,默认是 false。 4 5 beego.BConfig.WebConfig.Session.SessionOn = false 6 7 SessionProvider 8 9 session 的引擎,默认是 memory,详细参见 session 模块。 10 11 beego.BConfig.WebConfig.Session.SessionProvider = "" 12 13 SessionName 14 15 存在客户端的 cookie 名称,默认值是 beegosessionID。 16 17 beego.BConfig.WebConfig.Session.SessionName = "beegosessionID" 18 19 SessionGCMaxLifetime 20 21 session 过期时间,默认值是 3600 秒。 22 23 beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 3600 24 25 SessionProviderConfig 26 27 配置信息,根据不同的引擎设置不同的配置信息,详细的配置请看下面的引擎设置,详细参见 session 模块 28 29 SessionCookieLifeTime 30 31 session 默认存在客户端的 cookie 的时间,默认值是 3600 秒。 32 33 beego.BConfig.WebConfig.Session.SessionCookieLifeTime = 3600 34 35 SessionAutoSetCookie 36 37 是否开启SetCookie, 默认 true 不开启。 38 39 beego.BConfig.WebConfig.Session.SessionAutoSetCookie = true 40 41 SessionDomain 42 43 session cookie存储域名, 默认空。 44 45 beego.BConfig.WebConfig.Session.SessionDomain = “”
Log配置
1 AccessLogs 2 3 是否输出日志到Log,默认在prod模式下不会输出日志,默认为 false 不输出日志。,此参数不支持配置文件配置。 4 5 beego.BConfig.Log.AccessLogs = false 6 7 FileLineNum 8 9 是否在日志里面显示文件名和输出日志行号,默认 true。此参数不支持配置文件配置。 10 11 beego.BConfig.Log.FileLineNum = true 12 13 Outputs 14 15 日志输出配置,参考logs模块,console file 等配置,此参数不支持配置文件配置。 16 17 beego.BConfig.Log.Outputs = map[string]string{"console": ""} 18 19 or 20 21 beego.BConfig.Log.Outputs["console"] = ""