nginx

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Apr 9, 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