feat(server): 优化服务器配置和日志记录
- 修改 www.teststatic.com 的端口为 8000 - 新增 www.a.com 的配置文件 - 更新 www.teststatic.com 的服务器配置,使用数组形式 - 在 LocalCertManager 中添加日志记录 - 优化 ServerManager 中的匹配逻辑,增加日志输出
This commit is contained in:
parent
eb64db6b30
commit
84960de4a6
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"name": "http-jump",
|
||||
"server": "www.teststatic.com",
|
||||
"port": 80,
|
||||
"port": 8000,
|
||||
"directives":[
|
||||
"Redirect https://www.teststatic.com:8088/"
|
||||
],
|
||||
|
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"name": "a",
|
||||
"server": ["www.a.com"],
|
||||
"port": 8088,
|
||||
"enable_ssl":true,
|
||||
"paths": [
|
||||
{
|
||||
"path": "/",
|
||||
"root": "./example",
|
||||
"default": "index.html"
|
||||
}
|
||||
]
|
||||
}
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "teststatic",
|
||||
"server": "www.teststatic.com",
|
||||
"server": ["www.teststatic.com"],
|
||||
"port": 8088,
|
||||
"enable_ssl":true,
|
||||
"paths": [
|
||||
|
|
|
@ -16,6 +16,7 @@ type LocalCertManager struct {
|
|||
|
||||
func (l *LocalCertManager) GetCertificate(hello *tls.ClientHelloInfo) (*tls.Certificate, error) {
|
||||
logger := gologger.GetLogger("autocert")
|
||||
logger.Debug("GetCertificate")
|
||||
cert, err := l.Manager.GetCertificate(hello)
|
||||
if err != nil {
|
||||
logger.Error("GetCertificate", err)
|
||||
|
|
|
@ -17,6 +17,7 @@ import (
|
|||
var ServerManager map[string]*ServerListener = make(map[string]*ServerListener)
|
||||
|
||||
func makeMatcher(name model.Strings, s *ServerListener) cmux.Matcher {
|
||||
l := logger.GetLogger("ServerListener")
|
||||
return func(r io.Reader) bool {
|
||||
if s.ServerCount() == 1 {
|
||||
return true
|
||||
|
@ -25,6 +26,7 @@ func makeMatcher(name model.Strings, s *ServerListener) cmux.Matcher {
|
|||
if err != nil {
|
||||
return false
|
||||
}
|
||||
l.Debug("Request Host:", req.Host, "URL Host:", req.URL.Host, "Name:", name)
|
||||
return name.HasOrContainPrefix(req.Host) || name.HasOrContainPrefix(req.URL.Host)
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue