apache

package
v3.3.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 20, 2026 License: BSD-3-Clause Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RedirectStartNum = 100 // 重定向配置起始序号 (100-199)
	RedirectEndNum   = 199
	ProxyStartNum    = 200 // 代理配置起始序号 (200-299)
	ProxyEndNum      = 299
)

配置文件序号范围

View Source
const ConfigName = "apache.conf"
View Source
const DefaultVhostConf = `` /* 489-byte string literal not displayed */
View Source
const DisablePage = HTMLDir + "/stop.html"
View Source
const HSTSValue = "max-age=31536000"

HSTSValue 是 HSTS 响应头的默认 max-age(1 年)

View Source
const HTMLDir = ServerRoot + "/htdocs"
View Source
const ListenConf = "listen.conf"

ListenConf 面板维护的全局监听配置,装的是 Listen 指令

View Source
const ServerRoot = "/opt/ace/server/apache"
View Source
const SitesPath = "/opt/ace/sites"

Variables

This section is empty.

Functions

func Export added in v3.3.6

func Export(c *conf.Config) string

Export 保序导出(用于片段):按节点原有顺序输出,规范缩进

func ParseFile

func ParseFile(filename string) (*conf.Config, error)

ParseFile 从文件解析配置(容错模式)

func ParseFragment added in v3.2.5

func ParseFragment(content string) (*conf.Config, error)

ParseFragment 解析片段文件内容(裸指令/块列表,容错模式)

func ParseString

func ParseString(content string) (*conf.Config, error)

ParseString 从字符串解析配置(容错模式)

func Render added in v3.3.6

func Render(c *conf.Config) string

Render 规范化导出(用于主文件 Save):按 order 表稳定排序后输出

Types

type Dialect added in v3.3.6

type Dialect struct{}

func (Dialect) BeforeReload added in v3.3.6

func (Dialect) BeforeReload() error

func (Dialect) ConfigFile added in v3.3.6

func (Dialect) ConfigFile() string

func (Dialect) ConfigTest added in v3.3.6

func (Dialect) ConfigTest() string

func (Dialect) DefaultSiteConf added in v3.3.6

func (Dialect) DefaultSiteConf() string

func (Dialect) ErrorPageConf added in v3.3.6

func (Dialect) ErrorPageConf() string

func (Dialect) Features added in v3.3.6

func (Dialect) Features() types.Features

func (Dialect) HTMLDir added in v3.3.6

func (Dialect) HTMLDir() string

func (Dialect) HTPasswdLine added in v3.3.6

func (Dialect) HTPasswdLine(username, password string) string

HTPasswdLine 保持明文以便面板回读,保存站点时再转成 Apache 需要的 bcrypt 用户文件

func (Dialect) HTTPSListenArgs added in v3.3.6

func (Dialect) HTTPSListenArgs() []string

func (Dialect) LSCacheConf added in v3.3.6

func (Dialect) LSCacheConf(string) string

func (Dialect) NewPHPVhost added in v3.3.6

func (Dialect) NewPHPVhost(configDir string) (types.PHPVhost, error)

func (Dialect) NewProxyVhost added in v3.3.6

func (Dialect) NewProxyVhost(configDir string) (types.ProxyVhost, error)

func (Dialect) NewStaticVhost added in v3.3.6

func (Dialect) NewStaticVhost(configDir string) (types.StaticVhost, error)

func (Dialect) PHPCacheConf added in v3.3.6

func (Dialect) PHPCacheConf() string

func (Dialect) PanelACMEConf added in v3.3.6

func (Dialect) PanelACMEConf() string

func (Dialect) RemovePanelChallenge added in v3.3.6

func (Dialect) RemovePanelChallenge(conf string) (bool, error)

func (Dialect) RemoveSiteChallenge added in v3.3.6

func (Dialect) RemoveSiteChallenge(conf, path, _ string) (bool, error)

func (Dialect) RewritesDir added in v3.3.6

func (Dialect) RewritesDir() string

func (Dialect) SPAConf added in v3.3.6

func (Dialect) SPAConf() string

func (Dialect) Service added in v3.3.6

func (Dialect) Service() string

func (Dialect) StatConf added in v3.3.6

func (Dialect) StatConf(string) (string, string)

func (Dialect) WriteDefaultSite added in v3.3.6

func (Dialect) WriteDefaultSite(bool) error

func (Dialect) WritePanelChallenge added in v3.3.6

func (Dialect) WritePanelChallenge(conf string, names []string, tokens map[string]string) (bool, error)

func (Dialect) WriteSiteChallenge added in v3.3.6

func (Dialect) WriteSiteChallenge(conf, path, token string) (bool, error)

WriteSiteChallenge token 落盘到站点配置目录旁的 acme-challenge,再用 Alias 映射

type PHPVhost

type PHPVhost struct {
	// contains filtered or unexported fields
}

func NewPHPVhost

func NewPHPVhost(configDir string) (*PHPVhost, error)

func (PHPVhost) AccessLog

func (v PHPVhost) AccessLog() string

func (PHPVhost) BasicAuth

func (v PHPVhost) BasicAuth() []types.BasicAuth

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) ClearSSL

func (v PHPVhost) ClearSSL() error

func (PHPVhost) Config

func (v PHPVhost) Config(name string, scope types.ConfigScope) string

func (PHPVhost) Default added in v3.3.6

func (v PHPVhost) Default() bool

Default 默认站点切换只在 nginx 与 Caddy 支持

func (PHPVhost) Enable

func (v PHPVhost) Enable() bool

func (PHPVhost) ErrorLog

func (v PHPVhost) ErrorLog() string

func (PHPVhost) Includes

func (v PHPVhost) Includes() []types.IncludeFile

func (PHPVhost) Index

func (v PHPVhost) Index() []string

func (PHPVhost) Listen

func (v PHPVhost) Listen() []types.Listen

func (*PHPVhost) PHP

func (v *PHPVhost) PHP() uint

func (PHPVhost) RateLimit

func (v PHPVhost) RateLimit() *types.RateLimit

func (PHPVhost) RealIP

func (v PHPVhost) RealIP() *types.RealIP

func (PHPVhost) Redirects

func (v PHPVhost) Redirects() []types.Redirect

func (PHPVhost) RemoveConfig

func (v PHPVhost) RemoveConfig(name string, scope types.ConfigScope) error

func (PHPVhost) Reset

func (v PHPVhost) Reset() error

func (PHPVhost) Root

func (v PHPVhost) Root() string

func (PHPVhost) SSL

func (v PHPVhost) SSL() bool

func (PHPVhost) SSLConfig

func (v PHPVhost) SSLConfig() *types.SSLConfig

func (PHPVhost) Save

func (v PHPVhost) Save() error

func (PHPVhost) ServerName

func (v PHPVhost) ServerName() []string

func (PHPVhost) SetAccessLog

func (v PHPVhost) SetAccessLog(accessLog string) error

func (PHPVhost) SetBasicAuth

func (v PHPVhost) SetBasicAuth(auths []types.BasicAuth) error

func (PHPVhost) SetConfig

func (v PHPVhost) SetConfig(name string, scope types.ConfigScope, content string) error

func (PHPVhost) SetDefault added in v3.3.6

func (v PHPVhost) SetDefault(bool) error

func (PHPVhost) SetEnable

func (v PHPVhost) SetEnable(enable bool) error

func (PHPVhost) SetErrorLog

func (v PHPVhost) SetErrorLog(errorLog string) error

func (PHPVhost) SetIncludes

func (v PHPVhost) SetIncludes(includes []types.IncludeFile) error

func (PHPVhost) SetIndex

func (v PHPVhost) SetIndex(index []string) error

func (PHPVhost) SetListen

func (v PHPVhost) SetListen(listens []types.Listen) error

func (*PHPVhost) SetPHP

func (v *PHPVhost) SetPHP(version uint) error

func (PHPVhost) SetRateLimit

func (v PHPVhost) SetRateLimit(limit *types.RateLimit) error

func (PHPVhost) SetRawConfig added in v3.2.5

func (v PHPVhost) SetRawConfig(name string, scope types.ConfigScope, content string) error

func (PHPVhost) SetRealIP

func (v PHPVhost) SetRealIP(realIP *types.RealIP) error

func (PHPVhost) SetRedirects

func (v PHPVhost) SetRedirects(redirects []types.Redirect) error

func (PHPVhost) SetRoot

func (v PHPVhost) SetRoot(root string) error

func (PHPVhost) SetSSLConfig

func (v PHPVhost) SetSSLConfig(cfg *types.SSLConfig) error

func (PHPVhost) SetServerName

func (v PHPVhost) SetServerName(serverName []string) error

type ParseOptions

type ParseOptions struct {
	// Tolerant 容错模式:遇到结构错误(孤立闭合标签、未闭合块)记录后尽力继续,不致命
	Tolerant bool
}

type ProxyVhost

type ProxyVhost struct {
	// contains filtered or unexported fields
}

func NewProxyVhost

func NewProxyVhost(configDir string) (*ProxyVhost, error)

func (ProxyVhost) AccessLog

func (v ProxyVhost) AccessLog() string

func (ProxyVhost) BasicAuth

func (v ProxyVhost) BasicAuth() []types.BasicAuth

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) ClearSSL

func (v ProxyVhost) ClearSSL() error

func (*ProxyVhost) ClearUpstreams

func (v *ProxyVhost) ClearUpstreams() error

func (ProxyVhost) Config

func (v ProxyVhost) Config(name string, scope types.ConfigScope) string

func (ProxyVhost) Default added in v3.3.6

func (v ProxyVhost) Default() bool

Default 默认站点切换只在 nginx 与 Caddy 支持

func (ProxyVhost) Enable

func (v ProxyVhost) Enable() bool

func (ProxyVhost) ErrorLog

func (v ProxyVhost) ErrorLog() string

func (ProxyVhost) Includes

func (v ProxyVhost) Includes() []types.IncludeFile

func (ProxyVhost) Index

func (v ProxyVhost) Index() []string

func (ProxyVhost) Listen

func (v ProxyVhost) Listen() []types.Listen

func (*ProxyVhost) Proxies

func (v *ProxyVhost) Proxies() []types.Proxy

func (ProxyVhost) RateLimit

func (v ProxyVhost) RateLimit() *types.RateLimit

func (ProxyVhost) RealIP

func (v ProxyVhost) RealIP() *types.RealIP

func (ProxyVhost) Redirects

func (v ProxyVhost) Redirects() []types.Redirect

func (ProxyVhost) RemoveConfig

func (v ProxyVhost) RemoveConfig(name string, scope types.ConfigScope) error

func (ProxyVhost) Reset

func (v ProxyVhost) Reset() error

func (ProxyVhost) Root

func (v ProxyVhost) Root() string

func (ProxyVhost) SSL

func (v ProxyVhost) SSL() bool

func (ProxyVhost) SSLConfig

func (v ProxyVhost) SSLConfig() *types.SSLConfig

func (ProxyVhost) Save

func (v ProxyVhost) Save() error

func (ProxyVhost) ServerName

func (v ProxyVhost) ServerName() []string

func (ProxyVhost) SetAccessLog

func (v ProxyVhost) SetAccessLog(accessLog string) error

func (ProxyVhost) SetBasicAuth

func (v ProxyVhost) SetBasicAuth(auths []types.BasicAuth) error

func (ProxyVhost) SetConfig

func (v ProxyVhost) SetConfig(name string, scope types.ConfigScope, content string) error

func (ProxyVhost) SetDefault added in v3.3.6

func (v ProxyVhost) SetDefault(bool) error

func (ProxyVhost) SetEnable

func (v ProxyVhost) SetEnable(enable bool) error

func (ProxyVhost) SetErrorLog

func (v ProxyVhost) SetErrorLog(errorLog string) error

func (ProxyVhost) SetIncludes

func (v ProxyVhost) SetIncludes(includes []types.IncludeFile) error

func (ProxyVhost) SetIndex

func (v ProxyVhost) SetIndex(index []string) error

func (ProxyVhost) SetListen

func (v ProxyVhost) SetListen(listens []types.Listen) error

func (*ProxyVhost) SetProxies

func (v *ProxyVhost) SetProxies(proxies []types.Proxy) error

func (ProxyVhost) SetRateLimit

func (v ProxyVhost) SetRateLimit(limit *types.RateLimit) error

func (ProxyVhost) SetRawConfig added in v3.2.5

func (v ProxyVhost) SetRawConfig(name string, scope types.ConfigScope, content string) error

func (ProxyVhost) SetRealIP

func (v ProxyVhost) SetRealIP(realIP *types.RealIP) error

func (ProxyVhost) SetRedirects

func (v ProxyVhost) SetRedirects(redirects []types.Redirect) error

func (ProxyVhost) SetRoot

func (v ProxyVhost) SetRoot(root string) error

func (ProxyVhost) SetSSLConfig

func (v ProxyVhost) SetSSLConfig(cfg *types.SSLConfig) error

func (ProxyVhost) SetServerName

func (v ProxyVhost) SetServerName(serverName []string) error

func (*ProxyVhost) SetUpstreams

func (v *ProxyVhost) SetUpstreams(upstreams []types.Upstream) error

func (*ProxyVhost) Upstreams

func (v *ProxyVhost) Upstreams() []types.Upstream

type StaticVhost

type StaticVhost struct {
	// contains filtered or unexported fields
}

func NewStaticVhost

func NewStaticVhost(configDir string) (*StaticVhost, error)

func (StaticVhost) AccessLog

func (v StaticVhost) AccessLog() string

func (StaticVhost) BasicAuth

func (v StaticVhost) BasicAuth() []types.BasicAuth

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) ClearSSL

func (v StaticVhost) ClearSSL() error

func (StaticVhost) Config

func (v StaticVhost) Config(name string, scope types.ConfigScope) string

func (StaticVhost) Default added in v3.3.6

func (v StaticVhost) Default() bool

Default 默认站点切换只在 nginx 与 Caddy 支持

func (StaticVhost) Enable

func (v StaticVhost) Enable() bool

func (StaticVhost) ErrorLog

func (v StaticVhost) ErrorLog() string

func (StaticVhost) Includes

func (v StaticVhost) Includes() []types.IncludeFile

func (StaticVhost) Index

func (v StaticVhost) Index() []string

func (StaticVhost) Listen

func (v StaticVhost) Listen() []types.Listen

func (StaticVhost) RateLimit

func (v StaticVhost) RateLimit() *types.RateLimit

func (StaticVhost) RealIP

func (v StaticVhost) RealIP() *types.RealIP

func (StaticVhost) Redirects

func (v StaticVhost) Redirects() []types.Redirect

func (StaticVhost) RemoveConfig

func (v StaticVhost) RemoveConfig(name string, scope types.ConfigScope) error

func (StaticVhost) Reset

func (v StaticVhost) Reset() error

func (StaticVhost) Root

func (v StaticVhost) Root() string

func (StaticVhost) SSL

func (v StaticVhost) SSL() bool

func (StaticVhost) SSLConfig

func (v StaticVhost) SSLConfig() *types.SSLConfig

func (StaticVhost) Save

func (v StaticVhost) Save() error

func (StaticVhost) ServerName

func (v StaticVhost) ServerName() []string

func (StaticVhost) SetAccessLog

func (v StaticVhost) SetAccessLog(accessLog string) error

func (StaticVhost) SetBasicAuth

func (v StaticVhost) SetBasicAuth(auths []types.BasicAuth) error

func (StaticVhost) SetConfig

func (v StaticVhost) SetConfig(name string, scope types.ConfigScope, content string) error

func (StaticVhost) SetDefault added in v3.3.6

func (v StaticVhost) SetDefault(bool) error

func (StaticVhost) SetEnable

func (v StaticVhost) SetEnable(enable bool) error

func (StaticVhost) SetErrorLog

func (v StaticVhost) SetErrorLog(errorLog string) error

func (StaticVhost) SetIncludes

func (v StaticVhost) SetIncludes(includes []types.IncludeFile) error

func (StaticVhost) SetIndex

func (v StaticVhost) SetIndex(index []string) error

func (StaticVhost) SetListen

func (v StaticVhost) SetListen(listens []types.Listen) error

func (StaticVhost) SetRateLimit

func (v StaticVhost) SetRateLimit(limit *types.RateLimit) error

func (StaticVhost) SetRawConfig added in v3.2.5

func (v StaticVhost) SetRawConfig(name string, scope types.ConfigScope, content string) error

func (StaticVhost) SetRealIP

func (v StaticVhost) SetRealIP(realIP *types.RealIP) error

func (StaticVhost) SetRedirects

func (v StaticVhost) SetRedirects(redirects []types.Redirect) error

func (StaticVhost) SetRoot

func (v StaticVhost) SetRoot(root string) error

func (StaticVhost) SetSSLConfig

func (v StaticVhost) SetSSLConfig(cfg *types.SSLConfig) error

func (StaticVhost) SetServerName

func (v StaticVhost) SetServerName(serverName []string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL