nginx

package
v3.2.1 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 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
	UpstreamStartNum = 100 // 上游服务器配置起始序号
)

配置文件序号范围

View Source
const DefaultConf = `` /* 296-byte string literal not displayed */
View Source
const DisablePage = "/opt/ace/server/nginx/html/stop.html"

DisablePage 禁用页面路径

View Source
const SitesPath = "/opt/ace/sites"

SitesPath 网站目录

Variables

This section is empty.

Functions

This section is empty.

Types

type PHPVhost

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

PHPVhost PHP 虚拟主机

func NewPHPVhost

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

NewPHPVhost 创建 PHP 虚拟主机实例

func (PHPVhost) AccessLog

func (v PHPVhost) AccessLog() string

func (PHPVhost) BasicAuth

func (v PHPVhost) BasicAuth() map[string]string

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, typ string) string

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, typ string) 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(auth map[string]string) error

func (PHPVhost) SetConfig

func (v PHPVhost) SetConfig(name string, typ string, content string, skipComment ...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) 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 Parser

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

Parser Nginx vhost 配置解析器

func NewParser

func NewParser(siteName string) (*Parser, error)

NewParser 使用网站名创建解析器,将默认配置中的 default 替换为实际网站名

func NewParserFromFile

func NewParserFromFile(filePath string) (*Parser, error)

NewParserFromFile 从指定文件路径创建解析器

func NewParserFromString

func NewParserFromString(content string) (*Parser, error)

NewParserFromString 从字符串创建解析器

func (*Parser) Clear

func (p *Parser) Clear(key string) error

Clear 移除指令,如: Clear("server.server_name")

func (*Parser) Config

func (p *Parser) Config() *config.Config

func (*Parser) Dump

func (p *Parser) Dump() string

Dump 将指令结构导出为配置内容

func (*Parser) Find

func (p *Parser) Find(key string) ([]config.IDirective, error)

Find 查找指令,如: Find("server.listen")

func (*Parser) FindOne

func (p *Parser) FindOne(key string) (config.IDirective, error)

FindOne 查找单个指令,如: FindOne("server.server_name")

func (*Parser) Save

func (p *Parser) Save() error

Save 保存配置到文件

func (*Parser) Set

func (p *Parser) Set(key string, directives []*config.Directive, after ...string) error

Set 设置指令,如: Set("server.index", []Directive{...})

func (*Parser) SetConfigPath

func (p *Parser) SetConfigPath(path string)

SetConfigPath 设置配置文件路径

func (*Parser) SetOne

func (p *Parser) SetOne(key string, params []string) error

SetOne 设置单个指令,如: SetOne("server.listen", []string{"80"})

type ProxyVhost

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

ProxyVhost 反向代理虚拟主机

func NewProxyVhost

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

NewProxyVhost 创建反向代理虚拟主机实例

func (ProxyVhost) AccessLog

func (v ProxyVhost) AccessLog() string

func (ProxyVhost) BasicAuth

func (v ProxyVhost) BasicAuth() map[string]string

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, typ string) string

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, typ string) 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(auth map[string]string) error

func (ProxyVhost) SetConfig

func (v ProxyVhost) SetConfig(name string, typ string, content string, skipComment ...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) 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
}

StaticVhost 纯静态虚拟主机

func NewStaticVhost

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

NewStaticVhost 创建纯静态虚拟主机实例

func (StaticVhost) AccessLog

func (v StaticVhost) AccessLog() string

func (StaticVhost) BasicAuth

func (v StaticVhost) BasicAuth() map[string]string

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, typ string) string

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, typ string) 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(auth map[string]string) error

func (StaticVhost) SetConfig

func (v StaticVhost) SetConfig(name string, typ string, content string, skipComment ...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) 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