mirror of
				https://github.com/TeaOSLab/EdgeCommon.git
				synced 2025-11-04 05:00:24 +08:00 
			
		
		
		
	全局网站设置中增加Ln请求调度方法
This commit is contained in:
		@@ -2,10 +2,19 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
package serverconfigs
 | 
					package serverconfigs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					type LnRequestSchedulingMethod = string
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const (
 | 
				
			||||||
 | 
						LnRequestSchedulingMethodRandom     LnRequestSchedulingMethod = "random"
 | 
				
			||||||
 | 
						LnRequestSchedulingMethodURLMapping LnRequestSchedulingMethod = "urlMapping"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func NewGlobalServerConfig() *GlobalServerConfig {
 | 
					func NewGlobalServerConfig() *GlobalServerConfig {
 | 
				
			||||||
	var config = &GlobalServerConfig{}
 | 
						var config = &GlobalServerConfig{}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	config.HTTPAll.SupportsLowVersionHTTP = true
 | 
						config.HTTPAll.SupportsLowVersionHTTP = true
 | 
				
			||||||
	config.HTTPAll.EnableServerAddrVariable = true
 | 
						config.HTTPAll.EnableServerAddrVariable = true
 | 
				
			||||||
 | 
						config.HTTPAll.LnRequestSchedulingMethod = LnRequestSchedulingMethodURLMapping
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	config.HTTPAccessLog.IsOn = true
 | 
						config.HTTPAccessLog.IsOn = true
 | 
				
			||||||
	config.HTTPAccessLog.EnableRequestHeaders = true
 | 
						config.HTTPAccessLog.EnableRequestHeaders = true
 | 
				
			||||||
@@ -36,11 +45,12 @@ type GlobalServerConfig struct {
 | 
				
			|||||||
		DefaultDomain        string                `yaml:"defaultDomain" json:"defaultDomain"`               // 默认的域名
 | 
							DefaultDomain        string                `yaml:"defaultDomain" json:"defaultDomain"`               // 默认的域名
 | 
				
			||||||
		DomainMismatchAction *DomainMismatchAction `yaml:"domainMismatchAction" json:"domainMismatchAction"` // 不匹配时采取的动作
 | 
							DomainMismatchAction *DomainMismatchAction `yaml:"domainMismatchAction" json:"domainMismatchAction"` // 不匹配时采取的动作
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		SupportsLowVersionHTTP   bool   `yaml:"supportsLowVersionHTTP" json:"supportsLowVersionHTTP"`     // 是否启用低版本HTTP
 | 
							SupportsLowVersionHTTP    bool                      `yaml:"supportsLowVersionHTTP" json:"supportsLowVersionHTTP"`       // 是否启用低版本HTTP
 | 
				
			||||||
		MatchCertFromAllServers  bool   `yaml:"matchCertFromAllServers" json:"matchCertFromAllServers"`   // 从所有服务中匹配证书(不要轻易开启!)
 | 
							MatchCertFromAllServers   bool                      `yaml:"matchCertFromAllServers" json:"matchCertFromAllServers"`     // 从所有服务中匹配证书(不要轻易开启!)
 | 
				
			||||||
		ForceLnRequest           bool   `yaml:"forceLnRequest" json:"forceLnRequest"`                     // 强制从Ln请求内容
 | 
							ForceLnRequest            bool                      `yaml:"forceLnRequest" json:"forceLnRequest"`                       // 强制从Ln请求内容
 | 
				
			||||||
		ServerName               string `yaml:"serverName" json:"serverName"`                             // Server名称
 | 
							LnRequestSchedulingMethod LnRequestSchedulingMethod `yaml:"lnRequestSchedulingMethod" json:"lnRequestSchedulingMethod"` // Ln请求调度方法
 | 
				
			||||||
		EnableServerAddrVariable bool   `yaml:"enableServerAddrVariable" json:"enableServerAddrVariable"` // 是否支持${serverAddr}变量
 | 
							ServerName                string                    `yaml:"serverName" json:"serverName"`                               // Server名称
 | 
				
			||||||
 | 
							EnableServerAddrVariable  bool                      `yaml:"enableServerAddrVariable" json:"enableServerAddrVariable"`   // 是否支持${serverAddr}变量
 | 
				
			||||||
	} `yaml:"httpAll" json:"httpAll"` // HTTP统一配置
 | 
						} `yaml:"httpAll" json:"httpAll"` // HTTP统一配置
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	HTTPAccessLog struct {
 | 
						HTTPAccessLog struct {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user