Beego Conf 文件配置解析

Beego 默認系統配置爲conf文件夾下的app.conf文件;那麼app.conf裏面的具體配置屬性都是什麼意思,接下來一一的進行解釋:

beege程序默認app.conf

Beego Conf 文件配置解析

在beego程序中讀取app.conf中的配置內容可以使用:
beego.AppConfig.String("appname")

app.conf系統配置內容

AppName
應用名稱,默認是 beego。通過 bee new 創建的是創建的項目名。
beego.BConfig.AppName = "beego"

RunMode
應用的運行模式,可選值爲 prod, dev 或者 test. 默認是 dev, 爲開發模式,在開發模式下出錯會提示友好的出錯頁面,如前面錯誤描述中所述。
beego.BConfig.RunMode = "dev"

RouterCaseSensitive
是否路由忽略大小寫匹配,默認是 true,區分大小寫
beego.BConfig.RouterCaseSensitive = true

ServerName
beego 服務器默認在請求的時候輸出 server 爲 beego。
beego.BConfig.ServerName = "beego"

RecoverPanic
是否異常恢復,默認值爲 true,即當應用出現異常的情況,通過 recover 恢復回來,而不會導致應用異常退出。
beego.BConfig.RecoverPanic = true

CopyRequestBody
是否允許在 HTTP 請求時,返回原始請求體數據字節,默認爲 true (GET or HEAD or 上傳文件請求除外)。
beego.BConfig.CopyRequestBody = false

EnableGzip
是否開啓 gzip 支持,默認爲 false 不支持 gzip,一旦開啓了 gzip,那麼在模板輸出的內容會進行 gzip 或者 zlib 壓縮,根據用戶的 Accept-Encoding 來判斷。
beego.BConfig.EnableGzip = false
Gzip允許用戶自定義壓縮級別、壓縮長度閾值和針對請求類型壓縮:
1.壓縮級別, gzipCompressLevel = 9,取值爲 1~9,如果不設置爲 1(最快壓縮)
2.壓縮長度閾值, gzipMinLength = 256,當原始內容長度大於此閾值時纔開啓壓縮,默認爲 20B(ngnix默認長度)
3.請求類型, includedMethods = get;post,針對哪些請求類型進行壓縮,默認只針對 GET 請求壓縮

MaxMemory
文件上傳默認內存緩存大小,默認值是 1 << 26(64M)。
beego.BConfig.MaxMemory = 1 &lt;&lt; 26

EnableErrorsShow
是否顯示系統錯誤信息,默認爲 true。
beego.BConfig.EnableErrorsShow = true

EnableErrorsRender
是否將錯誤信息進行渲染,默認值爲 true,即出錯會提示友好的出錯頁面,對於 API 類型的應用可能需要將該選項設置爲 false 以阻止在 dev 模式下不必要的模板渲染信息返回。

app.conf web配置部分

AutoRender
是否模板自動渲染,默認值爲 true,對於 API 類型的應用,應用需要把該選項設置爲 false,不需要渲染模板。
beego.BConfig.WebConfig.AutoRender = true

EnableDocs
是否開啓文檔內置功能,默認是 false
beego.BConfig.WebConfig.EnableDocs = true

FlashName
Flash 數據設置時 Cookie 的名稱,默認是 BEEGO_FLASH
beego.BConfig.WebConfig.FlashName = "BEEGO_FLASH"

FlashSeperator
Flash 數據的分隔符,默認是 BEEGOFLASH
beego.BConfig.WebConfig.FlashSeperator = "BEEGOFLASH"

DirectoryIndex
是否開啓靜態目錄的列表顯示,默認不顯示目錄,返回 403 錯誤。
beego.BConfig.WebConfig.DirectoryIndex = false

StaticDir
靜態文件目錄設置,默認是static
可配置單個或多個目錄:
單個目錄, StaticDir = download. 相當於 beego.SetStaticPath("/download","download")
多個目錄, StaticDir = download:down download2:down2. 相當於 beego.SetStaticPath("/download","down") 和

beego.SetStaticPath("/download2","down2")<br/>beego.BConfig.WebConfig.StaticDir

StaticExtensionsToGzip
允許哪些後綴名的靜態文件進行 gzip 壓縮,默認支持 .css 和 .js
beego.BConfig.WebConfig.StaticExtensionsToGzip = []string{".css", ".js"}
等價 config 文件中
StaticExtensionsToGzip = .css, .js

TemplateLeft
模板左標籤,默認值是{{。
beego.BConfig.WebConfig.TemplateLeft="{{"

TemplateRight
模板右標籤,默認值是}}。
beego.BConfig.WebConfig.TemplateRight="}}"

ViewsPath
模板路徑,默認值是 views。
beego.BConfig.WebConfig.ViewsPath="views"

EnableXSRF
是否開啓 XSRF,默認爲 false,不開啓。
beego.BConfig.WebConfig.EnableXSRF = false

XSRFKEY
XSRF 的 key 信息,默認值是 beegoxsrf。 EnableXSRF=true 纔有效
beego.BConfig.WebConfig.XSRFKEY = "beegoxsrf"

XSRFExpire
XSRF 過期時間,默認值是 0,不過期。
beego.BConfig.WebConfig.XSRFExpire = 0

監聽配置

Graceful
是否開啓熱升級,默認是 false,關閉熱升級。
beego.BConfig.Listen.Graceful=false

ServerTimeOut
設置 HTTP 的超時時間,默認是 0,不超時。
beego.BConfig.Listen.ServerTimeOut=0

ListenTCP4
監聽本地網絡地址類型,默認爲 “tcp4”,該值可以是 “tcp”, “tcp4”, “tcp6”, “unix” or “unixpacket” 之一。
beego.BConfig.Listen.ListenTCP4 = "tcp4"

EnableHTTP
是否啓用 HTTP 監聽,默認是 true。
beego.BConfig.Listen.EnableHTTP = true

HTTPAddr
應用監聽地址,默認爲空,監聽所有的網卡 IP。
beego.BConfig.Listen.HTTPAddr = ""

HTTPPort
應用監聽端口,默認爲 8080
beego.BConfig.Listen.HTTPPort = 8080

EnableHTTPS
是否啓用 HTTPS,默認是 false 關閉。當需要啓用時,先設置 EnableHTTPS = true,並設置 HTTPSCertFile 和 HTTPSKeyFile
beego.BConfig.Listen.EnableHTTPS = false

HTTPSAddr
應用監聽地址,默認爲空,監聽所有的網卡 IP。
beego.BConfig.Listen.HTTPSAddr = ""

HTTPSPort
應用監聽端口,默認爲 10443
beego.BConfig.Listen.HTTPSPort = 10443

HTTPSCertFile
開啓 HTTPS 後,ssl 證書路徑,默認爲空。
beego.BConfig.Listen.HTTPSCertFile = "conf/ssl.crt"

HTTPSKeyFile
開啓 HTTPS 之後,SSL 證書 keyfile 的路徑。
beego.BConfig.Listen.HTTPSKeyFile = "conf/ssl.key"

EnableAdmin
是否開啓進程內監控模塊,默認 false 關閉。
beego.BConfig.Listen.EnableAdmin = false

AdminAddr
監控程序監聽的地址,默認值是 localhost 。
beego.BConfig.Listen.AdminAddr = "localhost"

AdminPort
監控程序監聽的地址,默認值是 8088 。
beego.BConfig.Listen.AdminPort = 8088

EnableFcgi
是否啓用 fastcgi , 默認是 false。
beego.BConfig.Listen.EnableFcgi = false

EnableStdIo
通過fastcgi 標準I/O,啓用 fastcgi 後才生效,默認 false。
beego.BConfig.Listen.EnableStdIo = false

Session配置

SessionOn
session 是否開啓,默認是 false。
beego.BConfig.WebConfig.Session.SessionOn = false

SessionProvider
session 的引擎,默認是 memory,詳細參見 session 模塊。
beego.BConfig.WebConfig.Session.SessionProvider = ""

SessionName
存在客戶端的 cookie 名稱,默認值是 beegosessionID。
beego.BConfig.WebConfig.Session.SessionName = "beegosessionID"

SessionGCMaxLifetime
session 過期時間,默認值是 3600 秒。
beego.BConfig.WebConfig.Session.SessionGCMaxLifetime = 3600

SessionProviderConfig
配置信息,根據不同的引擎設置不同的配置信息,詳細的配置請看下面的引擎設置,詳細參見 session 模塊

SessionCookieLifeTime
session 默認存在客戶端的 cookie 的時間,默認值是 3600 秒。
beego.BConfig.WebConfig.Session.SessionCookieLifeTime = 3600

SessionAutoSetCookie
是否開啓SetCookie, 默認值 true 開啓。
beego.BConfig.WebConfig.Session.SessionAutoSetCookie = true

SessionDomain
session cookie 存儲域名, 默認空。
beego.BConfig.WebConfig.Session.SessionDomain = ""

Log配置

AccessLogs
是否輸出日誌到 Log,默認在 prod 模式下不會輸出日誌,默認爲 false 不輸出日誌。此參數不支持配置文件配置。
beego.BConfig.Log.AccessLogs = false

FileLineNum
是否在日誌裏面顯示文件名和輸出日誌行號,默認 true。此參數不支持配置文件配置。
beego.BConfig.Log.FileLineNum = true

Outputs
日誌輸出配置,參考 logs 模塊,console file 等配置,此參數不支持配置文件配置。
beego.BConfig.Log.Outputs = map[string]string{"console": ""}
或者
beego.BConfig.Log.Outputs["console"] = ""

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章