Help us shape the future of Go! Take the 2026 Go Developer Survey

nginx

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Apr 11, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Location

type Location struct {
	Path      string
	ProxyPass string
	Root      string
	TryFiles  []string
	Headers   map[string]string
}

type NginxConfig

type NginxConfig struct {
	ConfigDir     string
	EnabledDir    string
	AvailableDir  string
	ReloadCommand string
	TestCommand   string
	AutoReload    bool
}

type NginxPlugin

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

func New

func New() *NginxPlugin

func (*NginxPlugin) Capabilities

func (p *NginxPlugin) Capabilities() []plugin.Capability

func (*NginxPlugin) CreateLoadBalancer

func (p *NginxPlugin) CreateLoadBalancer(name string, backends []string, algorithm string) error

CreateLoadBalancer creates a load balancer configuration

func (*NginxPlugin) CreateReverseProxy

func (p *NginxPlugin) CreateReverseProxy(serverName, upstream string, port int) error

CreateReverseProxy creates a reverse proxy configuration

func (*NginxPlugin) CreateVirtualHost

func (p *NginxPlugin) CreateVirtualHost(vhost *VirtualHost) error

CreateVirtualHost creates a new nginx virtual host configuration

func (*NginxPlugin) DeleteVirtualHost

func (p *NginxPlugin) DeleteVirtualHost(serverName string) error

DeleteVirtualHost deletes a virtual host configuration

func (*NginxPlugin) DisableVirtualHost

func (p *NginxPlugin) DisableVirtualHost(serverName string) error

DisableVirtualHost disables a virtual host

func (*NginxPlugin) EnableVirtualHost

func (p *NginxPlugin) EnableVirtualHost(serverName string) error

EnableVirtualHost enables a virtual host by creating symlink

func (*NginxPlugin) Init

func (p *NginxPlugin) Init(ctx context.Context, config map[string]interface{}) error

func (*NginxPlugin) Name

func (p *NginxPlugin) Name() string

func (*NginxPlugin) Shutdown

func (p *NginxPlugin) Shutdown(ctx context.Context) error

func (*NginxPlugin) Version

func (p *NginxPlugin) Version() string

type SSLConfig

type SSLConfig struct {
	Certificate    string
	CertificateKey string
	Protocols      []string
	Ciphers        string
}

type VirtualHost

type VirtualHost struct {
	ServerName   string
	Listen       int
	Root         string
	Index        []string
	Locations    []Location
	SSL          *SSLConfig
	UpstreamName string
	ProxyPass    string
	AccessLog    string
	ErrorLog     string
	CustomConfig string
}

Jump to

Keyboard shortcuts

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