add web https

This commit is contained in:
刘河 2019-12-14 17:39:46 +08:00
parent f70a0dab5f
commit 90e78bf413
3 changed files with 16 additions and 4 deletions

View File

@ -42,6 +42,9 @@ web_password=123
web_port = 8080 web_port = 8080
web_ip=0.0.0.0 web_ip=0.0.0.0
web_base_url= web_base_url=
web_open_ssl=false
web_cert_file=conf/server.pem
web_key_file=conf/server.key
# if web under proxy use sub path. like http://host/nps need this. # if web under proxy use sub path. like http://host/nps need this.
#web_base_url=/nps #web_base_url=/nps

View File

@ -44,7 +44,8 @@ server {
} }
} }
``` ```
## web管理使用https
如果web管理需要使用https可以在配置文件`nps.conf`中设置`web_open_ssl=true`,并配置`web_cert_file``web_key_file`
## web使用Caddy代理 ## web使用Caddy代理
如果将web配置到Caddy代理,实现子路径访问nps,可以这样配置. 如果将web配置到Caddy代理,实现子路径访问nps,可以这样配置.

View File

@ -65,13 +65,21 @@ func (s *WebServer) Start() error {
beego.BConfig.WebConfig.Session.SessionOn = true beego.BConfig.WebConfig.Session.SessionOn = true
beego.SetStaticPath(beego.AppConfig.String("web_base_url")+"/static", filepath.Join(common.GetRunPath(), "web", "static")) beego.SetStaticPath(beego.AppConfig.String("web_base_url")+"/static", filepath.Join(common.GetRunPath(), "web", "static"))
beego.SetViewsPath(filepath.Join(common.GetRunPath(), "web", "views")) 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() 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 { } else {
logs.Error(err) logs.Error(err)
} }
return errors.New("Web management startup failure") return err
} }
func (s *WebServer) Close() error { func (s *WebServer) Close() error {