mirror of
https://github.com/ehang-io/nps.git
synced 2025-07-03 04:53:50 +00:00
add web https
This commit is contained in:
parent
f70a0dab5f
commit
90e78bf413
@ -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
|
||||||
|
|
||||||
|
@ -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,可以这样配置.
|
||||||
|
@ -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 {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user