|
@@ -65,13 +65,21 @@ func (s *WebServer) Start() error {
|
|
|
beego.BConfig.WebConfig.Session.SessionOn = true
|
|
|
beego.SetStaticPath(beego.AppConfig.String("web_base_url")+"/static", filepath.Join(common.GetRunPath(), "web", "static"))
|
|
|
beego.SetViewsPath(filepath.Join(common.GetRunPath(), "web", "views"))
|
|
|
- if l, err := connection.GetWebManagerListener(); err == nil {
|
|
|
+ err := errors.New("Web management startup failure ")
|
|
|
+ var l net.Listener
|
|
|
+ if l, err = connection.GetWebManagerListener(); err == nil {
|
|
|
beego.InitBeforeHTTPRun()
|
|
|
- http.Serve(l, beego.BeeApp.Handlers)
|
|
|
+ if beego.AppConfig.String("web_open_ssl") == "true" {
|
|
|
+ keyPath := beego.AppConfig.String("web_key_file")
|
|
|
+ certPath := beego.AppConfig.String("web_cert_file")
|
|
|
+ err = http.ServeTLS(l, beego.BeeApp.Handlers, certPath, keyPath)
|
|
|
+ } else {
|
|
|
+ err = http.Serve(l, beego.BeeApp.Handlers)
|
|
|
+ }
|
|
|
} else {
|
|
|
logs.Error(err)
|
|
|
}
|
|
|
- return errors.New("Web management startup failure")
|
|
|
+ return err
|
|
|
}
|
|
|
|
|
|
func (s *WebServer) Close() error {
|