diff --git a/internal/web/actions/default/servers/addOriginPopup.go b/internal/web/actions/default/servers/addOriginPopup.go index c403da45..d4a112a4 100644 --- a/internal/web/actions/default/servers/addOriginPopup.go +++ b/internal/web/actions/default/servers/addOriginPopup.go @@ -1,6 +1,7 @@ package servers import ( + "encoding/json" "github.com/TeaOSLab/EdgeAdmin/internal/oplogs" "github.com/TeaOSLab/EdgeAdmin/internal/web/actions/actionutils" "github.com/TeaOSLab/EdgeCommon/pkg/configutils" @@ -33,6 +34,10 @@ func (this *AddOriginPopupAction) RunPost(params struct { Protocol string Addr string + DomainsJSON []byte + Host string + FollowPort bool + Must *actions.Must }) { params.Must. @@ -50,7 +55,7 @@ func (this *AddOriginPopupAction) RunPost(params struct { } addr = regexp.MustCompile(`\s+`).ReplaceAllString(addr, "") - portIndex := strings.LastIndex(addr, ":") + var portIndex = strings.LastIndex(addr, ":") if portIndex < 0 { if params.Protocol == "http" { addr += ":80" @@ -82,6 +87,21 @@ func (this *AddOriginPopupAction) RunPost(params struct { } } + // 专属域名 + var domains = []string{} + if len(params.DomainsJSON) > 0 { + err := json.Unmarshal(params.DomainsJSON, &domains) + if err != nil { + this.ErrorPage(err) + return + } + + // 去除可能误加的斜杠 + for index, domain := range domains { + domains[index] = strings.TrimSuffix(domain, "/") + } + } + resp, err := this.RPC().OriginRPC().CreateOrigin(this.AdminContext(), &pb.CreateOriginRequest{ Name: "", Addr: &pb.NetworkAddress{ @@ -92,6 +112,9 @@ func (this *AddOriginPopupAction) RunPost(params struct { Description: "", Weight: 10, IsOn: true, + Domains: domains, + Host: params.Host, + FollowPort: params.FollowPort, }) if err != nil { this.ErrorPage(err) diff --git a/internal/web/actions/default/servers/groups/group/settings/httpReverseProxy/index.go b/internal/web/actions/default/servers/groups/group/settings/httpReverseProxy/index.go index 37993fbe..c2d9a247 100644 --- a/internal/web/actions/default/servers/groups/group/settings/httpReverseProxy/index.go +++ b/internal/web/actions/default/servers/groups/group/settings/httpReverseProxy/index.go @@ -34,7 +34,7 @@ func (this *IndexAction) RunGet(params struct { this.ErrorPage(err) return } - reverseProxyRef := &serverconfigs.ReverseProxyRef{} + var reverseProxyRef = &serverconfigs.ReverseProxyRef{} err = json.Unmarshal(reverseProxyResp.ReverseProxyRefJSON, reverseProxyRef) if err != nil { this.ErrorPage(err) @@ -42,7 +42,7 @@ func (this *IndexAction) RunGet(params struct { } this.Data["reverseProxyRef"] = reverseProxyRef - reverseProxy := &serverconfigs.ReverseProxyConfig{} + var reverseProxy = &serverconfigs.ReverseProxyConfig{} err = json.Unmarshal(reverseProxyResp.ReverseProxyJSON, reverseProxy) if err != nil { this.ErrorPage(err) @@ -50,21 +50,22 @@ func (this *IndexAction) RunGet(params struct { } this.Data["reverseProxyConfig"] = reverseProxy - primaryOriginMaps := []maps.Map{} - backupOriginMaps := []maps.Map{} + var primaryOriginMaps = []maps.Map{} + var backupOriginMaps = []maps.Map{} for _, originConfig := range reverseProxy.PrimaryOrigins { if len(originConfig.Domains) == 0 { originConfig.Domains = []string{} } - m := maps.Map{ - "id": originConfig.Id, - "weight": originConfig.Weight, - "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, - "name": originConfig.Name, - "isOn": originConfig.IsOn, - "domains": originConfig.Domains, - "hasCert": originConfig.Cert != nil, - "host": originConfig.RequestHost, + var m = maps.Map{ + "id": originConfig.Id, + "weight": originConfig.Weight, + "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, + "name": originConfig.Name, + "isOn": originConfig.IsOn, + "domains": originConfig.Domains, + "hasCert": originConfig.Cert != nil, + "host": originConfig.RequestHost, + "followPort": originConfig.FollowPort, } primaryOriginMaps = append(primaryOriginMaps, m) } @@ -72,15 +73,16 @@ func (this *IndexAction) RunGet(params struct { if len(originConfig.Domains) == 0 { originConfig.Domains = []string{} } - m := maps.Map{ - "id": originConfig.Id, - "weight": originConfig.Weight, - "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, - "name": originConfig.Name, - "isOn": originConfig.IsOn, - "domains": originConfig.Domains, - "hasCert": originConfig.Cert != nil, - "host": originConfig.RequestHost, + var m = maps.Map{ + "id": originConfig.Id, + "weight": originConfig.Weight, + "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, + "name": originConfig.Name, + "isOn": originConfig.IsOn, + "domains": originConfig.Domains, + "hasCert": originConfig.Cert != nil, + "host": originConfig.RequestHost, + "followPort": originConfig.FollowPort, } backupOriginMaps = append(backupOriginMaps, m) } diff --git a/internal/web/actions/default/servers/groups/group/settings/tcpReverseProxy/index.go b/internal/web/actions/default/servers/groups/group/settings/tcpReverseProxy/index.go index e25a64dd..721b0722 100644 --- a/internal/web/actions/default/servers/groups/group/settings/tcpReverseProxy/index.go +++ b/internal/web/actions/default/servers/groups/group/settings/tcpReverseProxy/index.go @@ -34,7 +34,7 @@ func (this *IndexAction) RunGet(params struct { this.ErrorPage(err) return } - reverseProxyRef := &serverconfigs.ReverseProxyRef{} + var reverseProxyRef = &serverconfigs.ReverseProxyRef{} err = json.Unmarshal(reverseProxyResp.ReverseProxyRefJSON, reverseProxyRef) if err != nil { this.ErrorPage(err) @@ -42,7 +42,7 @@ func (this *IndexAction) RunGet(params struct { } this.Data["reverseProxyRef"] = reverseProxyRef - reverseProxy := &serverconfigs.ReverseProxyConfig{} + var reverseProxy = &serverconfigs.ReverseProxyConfig{} err = json.Unmarshal(reverseProxyResp.ReverseProxyJSON, reverseProxy) if err != nil { this.ErrorPage(err) @@ -50,21 +50,22 @@ func (this *IndexAction) RunGet(params struct { } this.Data["reverseProxyConfig"] = reverseProxy - primaryOriginMaps := []maps.Map{} - backupOriginMaps := []maps.Map{} + var primaryOriginMaps = []maps.Map{} + var backupOriginMaps = []maps.Map{} for _, originConfig := range reverseProxy.PrimaryOrigins { if len(originConfig.Domains) == 0 { originConfig.Domains = []string{} } m := maps.Map{ - "id": originConfig.Id, - "weight": originConfig.Weight, - "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, - "name": originConfig.Name, - "isOn": originConfig.IsOn, - "domains": originConfig.Domains, - "hasCert": originConfig.Cert != nil, - "host": originConfig.RequestHost, + "id": originConfig.Id, + "weight": originConfig.Weight, + "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, + "name": originConfig.Name, + "isOn": originConfig.IsOn, + "domains": originConfig.Domains, + "hasCert": originConfig.Cert != nil, + "host": originConfig.RequestHost, + "followPort": originConfig.FollowPort, } primaryOriginMaps = append(primaryOriginMaps, m) } @@ -73,14 +74,15 @@ func (this *IndexAction) RunGet(params struct { originConfig.Domains = []string{} } m := maps.Map{ - "id": originConfig.Id, - "weight": originConfig.Weight, - "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, - "name": originConfig.Name, - "isOn": originConfig.IsOn, - "domains": originConfig.Domains, - "hasCert": originConfig.Cert != nil, - "host": originConfig.RequestHost, + "id": originConfig.Id, + "weight": originConfig.Weight, + "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, + "name": originConfig.Name, + "isOn": originConfig.IsOn, + "domains": originConfig.Domains, + "hasCert": originConfig.Cert != nil, + "host": originConfig.RequestHost, + "followPort": originConfig.FollowPort, } backupOriginMaps = append(backupOriginMaps, m) } diff --git a/internal/web/actions/default/servers/groups/group/settings/udpReverseProxy/index.go b/internal/web/actions/default/servers/groups/group/settings/udpReverseProxy/index.go index d32481fc..71643cdc 100644 --- a/internal/web/actions/default/servers/groups/group/settings/udpReverseProxy/index.go +++ b/internal/web/actions/default/servers/groups/group/settings/udpReverseProxy/index.go @@ -34,7 +34,7 @@ func (this *IndexAction) RunGet(params struct { this.ErrorPage(err) return } - reverseProxyRef := &serverconfigs.ReverseProxyRef{} + var reverseProxyRef = &serverconfigs.ReverseProxyRef{} err = json.Unmarshal(reverseProxyResp.ReverseProxyRefJSON, reverseProxyRef) if err != nil { this.ErrorPage(err) @@ -42,7 +42,7 @@ func (this *IndexAction) RunGet(params struct { } this.Data["reverseProxyRef"] = reverseProxyRef - reverseProxy := &serverconfigs.ReverseProxyConfig{} + var reverseProxy = &serverconfigs.ReverseProxyConfig{} err = json.Unmarshal(reverseProxyResp.ReverseProxyJSON, reverseProxy) if err != nil { this.ErrorPage(err) @@ -50,21 +50,22 @@ func (this *IndexAction) RunGet(params struct { } this.Data["reverseProxyConfig"] = reverseProxy - primaryOriginMaps := []maps.Map{} - backupOriginMaps := []maps.Map{} + var primaryOriginMaps = []maps.Map{} + var backupOriginMaps = []maps.Map{} for _, originConfig := range reverseProxy.PrimaryOrigins { if len(originConfig.Domains) == 0 { originConfig.Domains = []string{} } - m := maps.Map{ - "id": originConfig.Id, - "weight": originConfig.Weight, - "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, - "name": originConfig.Name, - "isOn": originConfig.IsOn, - "domains": originConfig.Domains, - "hasCert": originConfig.Cert != nil, - "host": originConfig.RequestHost, + var m = maps.Map{ + "id": originConfig.Id, + "weight": originConfig.Weight, + "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, + "name": originConfig.Name, + "isOn": originConfig.IsOn, + "domains": originConfig.Domains, + "hasCert": originConfig.Cert != nil, + "host": originConfig.RequestHost, + "followPort": originConfig.FollowPort, } primaryOriginMaps = append(primaryOriginMaps, m) } @@ -72,15 +73,16 @@ func (this *IndexAction) RunGet(params struct { if len(originConfig.Domains) == 0 { originConfig.Domains = []string{} } - m := maps.Map{ - "id": originConfig.Id, - "weight": originConfig.Weight, - "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, - "name": originConfig.Name, - "isOn": originConfig.IsOn, - "domains": originConfig.Domains, - "hasCert": originConfig.Cert != nil, - "host": originConfig.RequestHost, + var m = maps.Map{ + "id": originConfig.Id, + "weight": originConfig.Weight, + "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, + "name": originConfig.Name, + "isOn": originConfig.IsOn, + "domains": originConfig.Domains, + "hasCert": originConfig.Cert != nil, + "host": originConfig.RequestHost, + "followPort": originConfig.FollowPort, } backupOriginMaps = append(backupOriginMaps, m) } diff --git a/internal/web/actions/default/servers/server/settings/locations/reverseProxy/index.go b/internal/web/actions/default/servers/server/settings/locations/reverseProxy/index.go index 22e9ffe7..312e9446 100644 --- a/internal/web/actions/default/servers/server/settings/locations/reverseProxy/index.go +++ b/internal/web/actions/default/servers/server/settings/locations/reverseProxy/index.go @@ -26,14 +26,14 @@ func (this *IndexAction) RunGet(params struct { this.ErrorPage(err) return } - serverType := serverTypeResp.Type + var serverType = serverTypeResp.Type reverseProxyResp, err := this.RPC().HTTPLocationRPC().FindAndInitHTTPLocationReverseProxyConfig(this.AdminContext(), &pb.FindAndInitHTTPLocationReverseProxyConfigRequest{LocationId: params.LocationId}) if err != nil { this.ErrorPage(err) return } - reverseProxyRef := &serverconfigs.ReverseProxyRef{} + var reverseProxyRef = &serverconfigs.ReverseProxyRef{} err = json.Unmarshal(reverseProxyResp.ReverseProxyRefJSON, reverseProxyRef) if err != nil { this.ErrorPage(err) @@ -41,7 +41,7 @@ func (this *IndexAction) RunGet(params struct { } this.Data["reverseProxyRef"] = reverseProxyRef - reverseProxy := &serverconfigs.ReverseProxyConfig{} + var reverseProxy = &serverconfigs.ReverseProxyConfig{} err = json.Unmarshal(reverseProxyResp.ReverseProxyJSON, reverseProxy) if err != nil { this.ErrorPage(err) @@ -51,21 +51,22 @@ func (this *IndexAction) RunGet(params struct { this.Data["serverType"] = serverType - primaryOriginMaps := []maps.Map{} - backupOriginMaps := []maps.Map{} + var primaryOriginMaps = []maps.Map{} + var backupOriginMaps = []maps.Map{} for _, originConfig := range reverseProxy.PrimaryOrigins { if len(originConfig.Domains) == 0 { originConfig.Domains = []string{} } - m := maps.Map{ - "id": originConfig.Id, - "weight": originConfig.Weight, - "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, - "name": originConfig.Name, - "isOn": originConfig.IsOn, - "domains": originConfig.Domains, - "hasCert": originConfig.Cert != nil, - "host": originConfig.RequestHost, + var m = maps.Map{ + "id": originConfig.Id, + "weight": originConfig.Weight, + "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, + "name": originConfig.Name, + "isOn": originConfig.IsOn, + "domains": originConfig.Domains, + "hasCert": originConfig.Cert != nil, + "host": originConfig.RequestHost, + "followPort": originConfig.FollowPort, } primaryOriginMaps = append(primaryOriginMaps, m) } @@ -73,15 +74,16 @@ func (this *IndexAction) RunGet(params struct { if len(originConfig.Domains) == 0 { originConfig.Domains = []string{} } - m := maps.Map{ - "id": originConfig.Id, - "weight": originConfig.Weight, - "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, - "name": originConfig.Name, - "isOn": originConfig.IsOn, - "domains": originConfig.Domains, - "hasCert": originConfig.Cert != nil, - "host": originConfig.RequestHost, + var m = maps.Map{ + "id": originConfig.Id, + "weight": originConfig.Weight, + "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, + "name": originConfig.Name, + "isOn": originConfig.IsOn, + "domains": originConfig.Domains, + "hasCert": originConfig.Cert != nil, + "host": originConfig.RequestHost, + "followPort": originConfig.FollowPort, } backupOriginMaps = append(backupOriginMaps, m) } diff --git a/internal/web/actions/default/servers/server/settings/origins/addPopup.go b/internal/web/actions/default/servers/server/settings/origins/addPopup.go index debcf3e2..7a23931c 100644 --- a/internal/web/actions/default/servers/server/settings/origins/addPopup.go +++ b/internal/web/actions/default/servers/server/settings/origins/addPopup.go @@ -69,6 +69,7 @@ func (this *AddPopupAction) RunPost(params struct { DomainsJSON []byte Host string + FollowPort bool Description string IsOn bool @@ -208,6 +209,7 @@ func (this *AddPopupAction) RunPost(params struct { CertRefJSON: certRefJSON, Domains: domains, Host: params.Host, + FollowPort: params.FollowPort, }) if err != nil { this.ErrorPage(err) diff --git a/internal/web/actions/default/servers/server/settings/origins/updatePopup.go b/internal/web/actions/default/servers/server/settings/origins/updatePopup.go index 1efcf146..db8c23c4 100644 --- a/internal/web/actions/default/servers/server/settings/origins/updatePopup.go +++ b/internal/web/actions/default/servers/server/settings/origins/updatePopup.go @@ -110,6 +110,7 @@ func (this *UpdatePopupAction) RunGet(params struct { "cert": config.Cert, "domains": config.Domains, "host": config.RequestHost, + "followPort": config.FollowPort, } this.Show() @@ -135,6 +136,7 @@ func (this *UpdatePopupAction) RunPost(params struct { DomainsJSON []byte Host string + FollowPort bool Description string IsOn bool @@ -274,6 +276,7 @@ func (this *UpdatePopupAction) RunPost(params struct { CertRefJSON: certRefJSON, Domains: domains, Host: params.Host, + FollowPort: params.FollowPort, }) if err != nil { this.ErrorPage(err) diff --git a/internal/web/actions/default/servers/server/settings/reverseProxy/index.go b/internal/web/actions/default/servers/server/settings/reverseProxy/index.go index e22eb30a..d89b0ffc 100644 --- a/internal/web/actions/default/servers/server/settings/reverseProxy/index.go +++ b/internal/web/actions/default/servers/server/settings/reverseProxy/index.go @@ -26,7 +26,7 @@ func (this *IndexAction) RunGet(params struct { this.ErrorPage(err) return } - serverType := serverTypeResp.Type + var serverType = serverTypeResp.Type // 当前是否有分组设置 groupResp, err := this.RPC().ServerGroupRPC().FindEnabledServerGroupConfigInfo(this.AdminContext(), &pb.FindEnabledServerGroupConfigInfoRequest{ServerId: params.ServerId}) @@ -60,7 +60,7 @@ func (this *IndexAction) RunGet(params struct { this.ErrorPage(err) return } - reverseProxyRef := &serverconfigs.ReverseProxyRef{} + var reverseProxyRef = &serverconfigs.ReverseProxyRef{} err = json.Unmarshal(reverseProxyResp.ReverseProxyRefJSON, reverseProxyRef) if err != nil { this.ErrorPage(err) @@ -68,7 +68,7 @@ func (this *IndexAction) RunGet(params struct { } this.Data["reverseProxyRef"] = reverseProxyRef - reverseProxy := &serverconfigs.ReverseProxyConfig{} + var reverseProxy = &serverconfigs.ReverseProxyConfig{} err = json.Unmarshal(reverseProxyResp.ReverseProxyJSON, reverseProxy) if err != nil { this.ErrorPage(err) @@ -78,21 +78,22 @@ func (this *IndexAction) RunGet(params struct { this.Data["serverType"] = serverType - primaryOriginMaps := []maps.Map{} - backupOriginMaps := []maps.Map{} + var primaryOriginMaps = []maps.Map{} + var backupOriginMaps = []maps.Map{} for _, originConfig := range reverseProxy.PrimaryOrigins { if len(originConfig.Domains) == 0 { originConfig.Domains = []string{} } - m := maps.Map{ - "id": originConfig.Id, - "weight": originConfig.Weight, - "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, - "name": originConfig.Name, - "isOn": originConfig.IsOn, - "domains": originConfig.Domains, - "hasCert": originConfig.Cert != nil, - "host": originConfig.RequestHost, + var m = maps.Map{ + "id": originConfig.Id, + "weight": originConfig.Weight, + "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, + "name": originConfig.Name, + "isOn": originConfig.IsOn, + "domains": originConfig.Domains, + "hasCert": originConfig.Cert != nil, + "host": originConfig.RequestHost, + "followPort": originConfig.FollowPort, } primaryOriginMaps = append(primaryOriginMaps, m) } @@ -100,15 +101,16 @@ func (this *IndexAction) RunGet(params struct { if len(originConfig.Domains) == 0 { originConfig.Domains = []string{} } - m := maps.Map{ - "id": originConfig.Id, - "weight": originConfig.Weight, - "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, - "name": originConfig.Name, - "isOn": originConfig.IsOn, - "domains": originConfig.Domains, - "hasCert": originConfig.Cert != nil, - "host": originConfig.RequestHost, + var m = maps.Map{ + "id": originConfig.Id, + "weight": originConfig.Weight, + "addr": originConfig.Addr.Protocol.String() + "://" + originConfig.Addr.Host + ":" + originConfig.Addr.PortRange, + "name": originConfig.Name, + "isOn": originConfig.IsOn, + "domains": originConfig.Domains, + "hasCert": originConfig.Cert != nil, + "host": originConfig.RequestHost, + "followPort": originConfig.FollowPort, } backupOriginMaps = append(backupOriginMaps, m) } diff --git a/web/public/js/components/common/combo-box.js b/web/public/js/components/common/combo-box.js index 82965f7b..d9ce9987 100644 --- a/web/public/js/components/common/combo-box.js +++ b/web/public/js/components/common/combo-box.js @@ -29,11 +29,14 @@ Vue.component("combo-box", { } // 设定菜单宽度 - let inputWidth = this.$refs.searchBox.offsetWidth - if (inputWidth != null && inputWidth > 0) { - this.$refs.menu.style.width = inputWidth + "px" - } else if (this.styleWidth.length > 0) { - this.$refs.menu.style.width = this.styleWidth + let searchBox = this.$refs.searchBox + if (searchBox != null) { + let inputWidth = searchBox.offsetWidth + if (inputWidth != null && inputWidth > 0) { + this.$refs.menu.style.width = inputWidth + "px" + } else if (this.styleWidth.length > 0) { + this.$refs.menu.style.width = this.styleWidth + } } }, data: function () { diff --git a/web/public/js/components/server/origin-list-box.js b/web/public/js/components/server/origin-list-box.js index 27c2d2d9..bf1863b4 100644 --- a/web/public/js/components/server/origin-list-box.js +++ b/web/public/js/components/server/origin-list-box.js @@ -86,10 +86,11 @@ Vue.component("origin-list-table", { {{origin.addr}}   -
+
{{origin.name}} 证书 主机名: {{origin.host}} + 端口跟随 匹配: {{domain}}
diff --git a/web/views/@default/servers/addOriginPopup.html b/web/views/@default/servers/addOriginPopup.html index 0a178164..82d89ecc 100644 --- a/web/views/@default/servers/addOriginPopup.html +++ b/web/views/@default/servers/addOriginPopup.html @@ -14,13 +14,13 @@ - - @@ -32,6 +32,38 @@

{{addrError}}源站服务器地址,通常是一个IP(或域名)加端口,不需要加 http:// 或 https://

+ + + + + + {{protocol.toUpperCase()}}证书 + + + + + + 回源主机名 + + +

请求源站时的Host,用于修改源站接收到的域名,自定义Host内容中支持请求变量

+ + + + 专属域名 + + +

默认不需要填写,表示支持所有域名。如果填写了专属域名,表示这些源站只会在所列的专属域名被访问时才生效。

+ + + + 端口跟随 + + +

选中后表示源站的端口保持和用户访问的服务端口保持一致;此时的源站地址中的端口号可以任意填写。

+ + + \ No newline at end of file diff --git a/web/views/@default/servers/addOriginPopup.js b/web/views/@default/servers/addOriginPopup.js index 30ffa251..a81eceb7 100644 --- a/web/views/@default/servers/addOriginPopup.js +++ b/web/views/@default/servers/addOriginPopup.js @@ -4,8 +4,14 @@ Tea.context(function () { this.addrError = "" + // 当前服务协议 + this.isHTTP = (this.serverType == "httpProxy" || this.serverType == "httpWeb") if (this.serverType == "httpProxy") { this.protocol = "http" + } else if (this.serverType == "tcpProxy") { + this.protocol = "tcp" + } else if (this.serverType == "udpProxy") { + this.protocol = "udp" } this.changeProtocol = function () { diff --git a/web/views/@default/servers/create.js b/web/views/@default/servers/create.js index 835b6932..6bc432b1 100644 --- a/web/views/@default/servers/create.js +++ b/web/views/@default/servers/create.js @@ -45,6 +45,7 @@ Tea.context(function () { this.addOrigin = function () { teaweb.popup("/servers/addOriginPopup?serverType=" + this.serverType, { + height: "27em", callback: function (resp) { this.origins.push(resp.data.origin); } diff --git a/web/views/@default/servers/server/settings/locations/reverseProxy/index.js b/web/views/@default/servers/server/settings/locations/reverseProxy/index.js index 240ff02b..ecdb6c3a 100644 --- a/web/views/@default/servers/server/settings/locations/reverseProxy/index.js +++ b/web/views/@default/servers/server/settings/locations/reverseProxy/index.js @@ -2,7 +2,7 @@ Tea.context(function () { this.success = NotifyReloadSuccess("保存成功") this.updateOn = function (b) { - teaweb.confirm(b ? "确定要启用反向代理服务吗?" : "确定要停用反向代理服务吗?", function () { + teaweb.confirm(b ? "确定要启用源站吗?" : "确定要停用源站服务吗?", function () { this.$post(".updateOn") .params({ "serverId": this.serverId, diff --git a/web/views/@default/servers/server/settings/origins/addPopup.html b/web/views/@default/servers/server/settings/origins/addPopup.html index b863f33e..a6ee6418 100644 --- a/web/views/@default/servers/server/settings/origins/addPopup.html +++ b/web/views/@default/servers/server/settings/origins/addPopup.html @@ -59,6 +59,13 @@

默认不需要填写,表示支持所有域名。如果填写了专属域名,表示这些源站只会在所列的专属域名被访问时才生效。

+ + 端口跟随 + + +

选中后表示源站的端口保持和用户访问的服务端口保持一致;此时的源站地址中的端口号可以任意填写。

+ + 权重 diff --git a/web/views/@default/servers/server/settings/origins/updatePopup.html b/web/views/@default/servers/server/settings/origins/updatePopup.html index 96c28d8f..61c08878 100644 --- a/web/views/@default/servers/server/settings/origins/updatePopup.html +++ b/web/views/@default/servers/server/settings/origins/updatePopup.html @@ -60,6 +60,13 @@

默认不需要填写,表示支持所有域名。如果填写了专属域名,表示这些源站只会在所列的专属域名被访问时才生效。

+ + 端口跟随 + + +

选中后表示源站的端口保持和用户访问的服务端口保持一致;此时的源站地址中的端口号可以任意填写。

+ + 权重