詳細配置請參考:https://godoc.org/github.com/astaxie/beego#pkg-constants。css
App配置git
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配置github
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配置cookie
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"] = ""