Documentation
¶
Index ¶
- Constants
- type Argument
- type Block
- func (l *Block) Add(name string, args ...string) *Directive
- func (l *Block) AddBlock(name string, args ...string) *Block
- func (l *Block) AddVirtualHost(args ...string) *Block
- func (b *Block) Append(nodes ...Node) *Block
- func (b *Block) AppendArg(value string)
- func (b *Block) ArgValues() []string
- func (l *Block) Find(path string) []*Directive
- func (l *Block) FindBlocks(path string) []*Block
- func (l *Block) FindOne(path string) *Directive
- func (l *Block) Get(name string) *Directive
- func (l *Block) GetAll(name string) []*Directive
- func (l *Block) GetBlock(name string, args ...string) *Block
- func (l *Block) Has(name string) bool
- func (l *Block) Remove(name string) bool
- func (l *Block) RemoveAll(name string) int
- func (l *Block) RemoveFunc(name string, pred func(*Directive) bool) int
- func (l *Block) Set(name string, args ...string) *Directive
- func (b *Block) SetArgs(args ...string)
- func (l *Block) Value(name string) string
- func (l *Block) Values(name string) []string
- func (l *Block) VirtualHosts() []*Block
- type Comment
- type Config
- func (l *Config) Add(name string, args ...string) *Directive
- func (l *Config) AddBlock(name string, args ...string) *Block
- func (l *Config) AddVirtualHost(args ...string) *Block
- func (l *Config) Append(nodes ...Node)
- func (c *Config) Export() string
- func (l *Config) Find(path string) []*Directive
- func (l *Config) FindBlocks(path string) []*Block
- func (l *Config) FindOne(path string) *Directive
- func (l *Config) Get(name string) *Directive
- func (l *Config) GetAll(name string) []*Directive
- func (l *Config) GetBlock(name string, args ...string) *Block
- func (l *Config) Has(name string) bool
- func (l *Config) Remove(name string) bool
- func (l *Config) RemoveAll(name string) int
- func (l *Config) RemoveFunc(name string, pred func(*Directive) bool) int
- func (c *Config) Render() string
- func (l *Config) Set(name string, args ...string) *Directive
- func (l *Config) Value(name string) string
- func (l *Config) Values(name string) []string
- func (l *Config) VirtualHosts() []*Block
- type Directive
- type Node
- type PHPVhost
- func (v PHPVhost) AccessLog() string
- func (v PHPVhost) BasicAuth() map[string]string
- func (v PHPVhost) ClearBasicAuth() error
- func (v PHPVhost) ClearRateLimit() error
- func (v PHPVhost) ClearRealIP() error
- func (v PHPVhost) ClearSSL() error
- func (v PHPVhost) Config(name string, scope types.ConfigScope) string
- func (v PHPVhost) Enable() bool
- func (v PHPVhost) ErrorLog() string
- func (v PHPVhost) Includes() []types.IncludeFile
- func (v PHPVhost) Index() []string
- func (v PHPVhost) Listen() []types.Listen
- func (v *PHPVhost) PHP() uint
- func (v PHPVhost) RateLimit() *types.RateLimit
- func (v PHPVhost) RealIP() *types.RealIP
- func (v PHPVhost) Redirects() []types.Redirect
- func (v PHPVhost) RemoveConfig(name string, scope types.ConfigScope) error
- func (v PHPVhost) Reset() error
- func (v PHPVhost) Root() string
- func (v PHPVhost) SSL() bool
- func (v PHPVhost) SSLConfig() *types.SSLConfig
- func (v PHPVhost) Save() error
- func (v PHPVhost) ServerName() []string
- func (v PHPVhost) SetAccessLog(accessLog string) error
- func (v PHPVhost) SetBasicAuth(auth map[string]string) error
- func (v PHPVhost) SetConfig(name string, scope types.ConfigScope, content string) error
- func (v PHPVhost) SetEnable(enable bool) error
- func (v PHPVhost) SetErrorLog(errorLog string) error
- func (v PHPVhost) SetIncludes(includes []types.IncludeFile) error
- func (v PHPVhost) SetIndex(index []string) error
- func (v PHPVhost) SetListen(listens []types.Listen) error
- func (v *PHPVhost) SetPHP(version uint) error
- func (v PHPVhost) SetRateLimit(limit *types.RateLimit) error
- func (v PHPVhost) SetRawConfig(name string, scope types.ConfigScope, content string) error
- func (v PHPVhost) SetRealIP(realIP *types.RealIP) error
- func (v PHPVhost) SetRedirects(redirects []types.Redirect) error
- func (v PHPVhost) SetRoot(root string) error
- func (v PHPVhost) SetSSLConfig(cfg *types.SSLConfig) error
- func (v PHPVhost) SetServerName(serverName []string) error
- type ParseOptions
- type ProxyVhost
- func (v ProxyVhost) AccessLog() string
- func (v ProxyVhost) BasicAuth() map[string]string
- func (v ProxyVhost) ClearBasicAuth() error
- func (v *ProxyVhost) ClearProxies() error
- func (v ProxyVhost) ClearRateLimit() error
- func (v ProxyVhost) ClearRealIP() error
- func (v ProxyVhost) ClearSSL() error
- func (v *ProxyVhost) ClearUpstreams() error
- func (v ProxyVhost) Config(name string, scope types.ConfigScope) string
- func (v ProxyVhost) Enable() bool
- func (v ProxyVhost) ErrorLog() string
- func (v ProxyVhost) Includes() []types.IncludeFile
- func (v ProxyVhost) Index() []string
- func (v ProxyVhost) Listen() []types.Listen
- func (v *ProxyVhost) Proxies() []types.Proxy
- func (v ProxyVhost) RateLimit() *types.RateLimit
- func (v ProxyVhost) RealIP() *types.RealIP
- func (v ProxyVhost) Redirects() []types.Redirect
- func (v ProxyVhost) RemoveConfig(name string, scope types.ConfigScope) error
- func (v ProxyVhost) Reset() error
- func (v ProxyVhost) Root() string
- func (v ProxyVhost) SSL() bool
- func (v ProxyVhost) SSLConfig() *types.SSLConfig
- func (v ProxyVhost) Save() error
- func (v ProxyVhost) ServerName() []string
- func (v ProxyVhost) SetAccessLog(accessLog string) error
- func (v ProxyVhost) SetBasicAuth(auth map[string]string) error
- func (v ProxyVhost) SetConfig(name string, scope types.ConfigScope, content string) error
- func (v ProxyVhost) SetEnable(enable bool) error
- func (v ProxyVhost) SetErrorLog(errorLog string) error
- func (v ProxyVhost) SetIncludes(includes []types.IncludeFile) error
- func (v ProxyVhost) SetIndex(index []string) error
- func (v ProxyVhost) SetListen(listens []types.Listen) error
- func (v *ProxyVhost) SetProxies(proxies []types.Proxy) error
- func (v ProxyVhost) SetRateLimit(limit *types.RateLimit) error
- func (v ProxyVhost) SetRawConfig(name string, scope types.ConfigScope, content string) error
- func (v ProxyVhost) SetRealIP(realIP *types.RealIP) error
- func (v ProxyVhost) SetRedirects(redirects []types.Redirect) error
- func (v ProxyVhost) SetRoot(root string) error
- func (v ProxyVhost) SetSSLConfig(cfg *types.SSLConfig) error
- func (v ProxyVhost) SetServerName(serverName []string) error
- func (v *ProxyVhost) SetUpstreams(upstreams []types.Upstream) error
- func (v *ProxyVhost) Upstreams() []types.Upstream
- type QuoteStyle
- type StaticVhost
- func (v StaticVhost) AccessLog() string
- func (v StaticVhost) BasicAuth() map[string]string
- func (v StaticVhost) ClearBasicAuth() error
- func (v StaticVhost) ClearRateLimit() error
- func (v StaticVhost) ClearRealIP() error
- func (v StaticVhost) ClearSSL() error
- func (v StaticVhost) Config(name string, scope types.ConfigScope) string
- func (v StaticVhost) Enable() bool
- func (v StaticVhost) ErrorLog() string
- func (v StaticVhost) Includes() []types.IncludeFile
- func (v StaticVhost) Index() []string
- func (v StaticVhost) Listen() []types.Listen
- func (v StaticVhost) RateLimit() *types.RateLimit
- func (v StaticVhost) RealIP() *types.RealIP
- func (v StaticVhost) Redirects() []types.Redirect
- func (v StaticVhost) RemoveConfig(name string, scope types.ConfigScope) error
- func (v StaticVhost) Reset() error
- func (v StaticVhost) Root() string
- func (v StaticVhost) SSL() bool
- func (v StaticVhost) SSLConfig() *types.SSLConfig
- func (v StaticVhost) Save() error
- func (v StaticVhost) ServerName() []string
- func (v StaticVhost) SetAccessLog(accessLog string) error
- func (v StaticVhost) SetBasicAuth(auth map[string]string) error
- func (v StaticVhost) SetConfig(name string, scope types.ConfigScope, content string) error
- func (v StaticVhost) SetEnable(enable bool) error
- func (v StaticVhost) SetErrorLog(errorLog string) error
- func (v StaticVhost) SetIncludes(includes []types.IncludeFile) error
- func (v StaticVhost) SetIndex(index []string) error
- func (v StaticVhost) SetListen(listens []types.Listen) error
- func (v StaticVhost) SetRateLimit(limit *types.RateLimit) error
- func (v StaticVhost) SetRawConfig(name string, scope types.ConfigScope, content string) error
- func (v StaticVhost) SetRealIP(realIP *types.RealIP) error
- func (v StaticVhost) SetRedirects(redirects []types.Redirect) error
- func (v StaticVhost) SetRoot(root string) error
- func (v StaticVhost) SetSSLConfig(cfg *types.SSLConfig) error
- func (v StaticVhost) SetServerName(serverName []string) error
Constants ¶
const ( RedirectStartNum = 100 // 重定向配置起始序号 (100-199) RedirectEndNum = 199 ProxyStartNum = 200 // 代理配置起始序号 (200-299) ProxyEndNum = 299 )
配置文件序号范围
const DefaultVhostConf = `` /* 489-byte string literal not displayed */
DefaultVhostConf 默认配置模板
const DisablePage = "/opt/ace/server/apache/htdocs/stop.html"
DisablePage 禁用页面路径
const HSTSValue = "max-age=31536000"
HSTSValue 是 HSTS 响应头的默认 max-age(1 年)
const SitesPath = "/opt/ace/sites"
SitesPath 网站目录
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Argument ¶ added in v3.2.5
type Argument struct {
Value string // 解引号后的真实值,如 www.example.com
Quote QuoteStyle // 复现时据此加回引号
}
Argument 是一个指令或块参数:解引号后的纯值 + 原始引号风格
type Block ¶
Block 是容器块,如 <Directory /x> ... </Directory>,可任意深度嵌套 VirtualHost 即 Name=="VirtualHost" 的 Block,不再是独立类型
func (*Block) AddVirtualHost ¶ added in v3.2.5
AddVirtualHost 追加一个 VirtualHost 块
func (*Block) FindBlocks ¶ added in v3.2.5
FindBlocks 按点路径查找块,如 FindBlocks("IfModule.Proxy")
func (*Block) RemoveFunc ¶ added in v3.2.5
RemoveFunc 删除满足谓词的匹配名称指令,返回删除数量
func (*Block) VirtualHosts ¶ added in v3.2.5
func (l *Block) VirtualHosts() []*Block
VirtualHosts 返回所有 VirtualHost 块
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
Config 是一个配置单元(apache.conf 或片段文件)的根节点
func ParseFragment ¶ added in v3.2.5
ParseFragment 解析片段文件内容(裸指令/块列表,容错模式)
func (*Config) AddVirtualHost ¶
AddVirtualHost 追加一个 VirtualHost 块
func (*Config) FindBlocks ¶ added in v3.2.5
FindBlocks 按点路径查找块,如 FindBlocks("IfModule.Proxy")
func (*Config) RemoveFunc ¶ added in v3.2.5
RemoveFunc 删除满足谓词的匹配名称指令,返回删除数量
func (*Config) VirtualHosts ¶
func (l *Config) VirtualHosts() []*Block
VirtualHosts 返回所有 VirtualHost 块
type Node ¶ added in v3.2.5
type Node interface {
// contains filtered or unexported methods
}
Node 是配置中可出现在容器内的元素:指令、块或注释
type PHPVhost ¶
type PHPVhost struct {
// contains filtered or unexported fields
}
PHPVhost PHP 虚拟主机
func (PHPVhost) ClearBasicAuth ¶
func (v PHPVhost) ClearBasicAuth() error
func (PHPVhost) ClearRateLimit ¶
func (v PHPVhost) ClearRateLimit() error
func (PHPVhost) ClearRealIP ¶
func (v PHPVhost) ClearRealIP() error
func (PHPVhost) Includes ¶
func (v PHPVhost) Includes() []types.IncludeFile
func (PHPVhost) RemoveConfig ¶
func (v PHPVhost) RemoveConfig(name string, scope types.ConfigScope) error
func (PHPVhost) ServerName ¶
func (v PHPVhost) ServerName() []string
func (PHPVhost) SetAccessLog ¶
func (PHPVhost) SetBasicAuth ¶
func (PHPVhost) SetConfig ¶
func (v PHPVhost) SetConfig(name string, scope types.ConfigScope, content string) error
func (PHPVhost) SetErrorLog ¶
func (PHPVhost) SetIncludes ¶
func (v PHPVhost) SetIncludes(includes []types.IncludeFile) error
func (PHPVhost) SetRateLimit ¶
func (PHPVhost) SetRawConfig ¶ added in v3.2.5
func (v PHPVhost) SetRawConfig(name string, scope types.ConfigScope, content string) error
func (PHPVhost) SetRedirects ¶
func (PHPVhost) SetSSLConfig ¶
func (PHPVhost) SetServerName ¶
type ParseOptions ¶
type ParseOptions struct {
// Tolerant 容错模式:遇到结构错误(孤立闭合标签、未闭合块)记录后尽力继续,不致命
Tolerant bool
}
ParseOptions 控制解析行为
type ProxyVhost ¶
type ProxyVhost struct {
// contains filtered or unexported fields
}
ProxyVhost 反向代理虚拟主机
func NewProxyVhost ¶
func NewProxyVhost(configDir string) (*ProxyVhost, error)
NewProxyVhost 创建反向代理虚拟主机实例
func (ProxyVhost) ClearBasicAuth ¶
func (v ProxyVhost) ClearBasicAuth() error
func (*ProxyVhost) ClearProxies ¶
func (v *ProxyVhost) ClearProxies() error
func (ProxyVhost) ClearRateLimit ¶
func (v ProxyVhost) ClearRateLimit() error
func (ProxyVhost) ClearRealIP ¶
func (v ProxyVhost) ClearRealIP() error
func (*ProxyVhost) ClearUpstreams ¶
func (v *ProxyVhost) ClearUpstreams() error
func (ProxyVhost) Includes ¶
func (v ProxyVhost) Includes() []types.IncludeFile
func (*ProxyVhost) Proxies ¶
func (v *ProxyVhost) Proxies() []types.Proxy
func (ProxyVhost) RemoveConfig ¶
func (v ProxyVhost) RemoveConfig(name string, scope types.ConfigScope) error
func (ProxyVhost) ServerName ¶
func (v ProxyVhost) ServerName() []string
func (ProxyVhost) SetAccessLog ¶
func (ProxyVhost) SetBasicAuth ¶
func (ProxyVhost) SetConfig ¶
func (v ProxyVhost) SetConfig(name string, scope types.ConfigScope, content string) error
func (ProxyVhost) SetErrorLog ¶
func (ProxyVhost) SetIncludes ¶
func (v ProxyVhost) SetIncludes(includes []types.IncludeFile) error
func (*ProxyVhost) SetProxies ¶
func (v *ProxyVhost) SetProxies(proxies []types.Proxy) error
func (ProxyVhost) SetRateLimit ¶
func (ProxyVhost) SetRawConfig ¶ added in v3.2.5
func (v ProxyVhost) SetRawConfig(name string, scope types.ConfigScope, content string) error
func (ProxyVhost) SetRedirects ¶
func (ProxyVhost) SetSSLConfig ¶
func (ProxyVhost) SetServerName ¶
func (*ProxyVhost) SetUpstreams ¶
func (v *ProxyVhost) SetUpstreams(upstreams []types.Upstream) error
func (*ProxyVhost) Upstreams ¶
func (v *ProxyVhost) Upstreams() []types.Upstream
type QuoteStyle ¶ added in v3.2.5
type QuoteStyle uint8
QuoteStyle 表示参数原始的引号风格,用于忠实复现
const ( QuoteNone QuoteStyle = iota // 无引号 QuoteDouble // 双引号 QuoteSingle // 单引号 )
type StaticVhost ¶
type StaticVhost struct {
// contains filtered or unexported fields
}
StaticVhost 纯静态虚拟主机
func NewStaticVhost ¶
func NewStaticVhost(configDir string) (*StaticVhost, error)
NewStaticVhost 创建纯静态虚拟主机实例
func (StaticVhost) ClearBasicAuth ¶
func (v StaticVhost) ClearBasicAuth() error
func (StaticVhost) ClearRateLimit ¶
func (v StaticVhost) ClearRateLimit() error
func (StaticVhost) ClearRealIP ¶
func (v StaticVhost) ClearRealIP() error
func (StaticVhost) Config ¶
func (v StaticVhost) Config(name string, scope types.ConfigScope) string
func (StaticVhost) Includes ¶
func (v StaticVhost) Includes() []types.IncludeFile
func (StaticVhost) RemoveConfig ¶
func (v StaticVhost) RemoveConfig(name string, scope types.ConfigScope) error
func (StaticVhost) ServerName ¶
func (v StaticVhost) ServerName() []string
func (StaticVhost) SetAccessLog ¶
func (StaticVhost) SetBasicAuth ¶
func (StaticVhost) SetConfig ¶
func (v StaticVhost) SetConfig(name string, scope types.ConfigScope, content string) error
func (StaticVhost) SetErrorLog ¶
func (StaticVhost) SetIncludes ¶
func (v StaticVhost) SetIncludes(includes []types.IncludeFile) error
func (StaticVhost) SetRateLimit ¶
func (StaticVhost) SetRawConfig ¶ added in v3.2.5
func (v StaticVhost) SetRawConfig(name string, scope types.ConfigScope, content string) error