diff --git a/include/http-jump.json b/include/http-jump.json index 94f5b45..c1e0a70 100644 --- a/include/http-jump.json +++ b/include/http-jump.json @@ -1,7 +1,7 @@ { "name": "http-jump", "server": "www.teststatic.com", - "port": 80, + "port": 8000, "directives":[ "Redirect https://www.teststatic.com:8088/" ], diff --git a/include/www.a.com.json b/include/www.a.com.json new file mode 100644 index 0000000..a093e9d --- /dev/null +++ b/include/www.a.com.json @@ -0,0 +1,13 @@ +{ + "name": "a", + "server": ["www.a.com"], + "port": 8088, + "enable_ssl":true, + "paths": [ + { + "path": "/", + "root": "./example", + "default": "index.html" + } + ] +} \ No newline at end of file diff --git a/include/www.teststatic.com.json b/include/www.teststatic.com.json index 59e567b..76056f9 100644 --- a/include/www.teststatic.com.json +++ b/include/www.teststatic.com.json @@ -1,6 +1,6 @@ { "name": "teststatic", - "server": "www.teststatic.com", + "server": ["www.teststatic.com"], "port": 8088, "enable_ssl":true, "paths": [ diff --git a/server/autossl.go b/server/autossl.go index 0e4f52d..8fb6dfd 100644 --- a/server/autossl.go +++ b/server/autossl.go @@ -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) diff --git a/server/manager.go b/server/manager.go index 4506360..8278c77 100644 --- a/server/manager.go +++ b/server/manager.go @@ -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) } }