No description
Find a file
2019-11-01 20:02:41 +01:00
defaults moved resolver to nginx dict 2019-09-01 23:35:15 +02:00
files support php7.3 and buster 2019-07-19 01:34:28 +02:00
filter_plugins use certificates role instead of letsencrypt role 2019-11-01 20:02:41 +01:00
handlers support php7.3 and buster 2019-07-19 01:34:28 +02:00
meta use certificates role instead of letsencrypt role 2019-11-01 20:02:41 +01:00
tasks use certificates role instead of letsencrypt role 2019-11-01 20:02:41 +01:00
templates use certificates role instead of letsencrypt role 2019-11-01 20:02:41 +01:00
vars use certificates role instead of letsencrypt role 2019-11-01 20:02:41 +01:00
.gitignore use certificates role instead of letsencrypt role 2019-11-01 20:02:41 +01:00
README.md moved resolver to nginx dict 2019-09-01 23:35:15 +02:00

Nginx

Supported

Only Nginx 1.10.3 and Debian Stretch.

Other versions might work but are not tested.

Parameters and defaults

All configuration is to be placed inside the nginx dict.

#  array of DNS resolvers
resolver:
  - 8.8.8.8
  - 8.8.4.4

# name: *upstreamconfig*, see below for definition
upstreams: {}

# name: *vhostconfig*, see below for definition
vhosts: {}

# force all traffic on ssl, except letsencrypt challenges
force_ssl: True

# install php-fpm, setup a php-handler upstream and copy a php location snippet to include in configs
# either "False", "True" or a dict *phpconfig*, see below for definition
php: False

# dict of ips to accept "X-Forwarded-~" from
real_ip_from: {"127.0.0.1": {}, "::1": {}}

upstreamconfig:

# array of upstream servers
server: 
  -
    # can be "unix:/path/to/socket" or "foo.bar" or "foo.bar:443"
    address: *mandatory*

    # monitor dns for changes
    resolve: true

vhosts:

# array of server names, example: foo.bar
servername: []

# set this server as default
default_server: False

listen:
	ssl: True
	ssl_port: 443
	nossl: False
	nossl_port: 80

# example: "https://upstream". If set to None no reverse proxy will be set up.
backend: None

# sets ssl certs to letsencrypt paths and enable letsencrypt for this vhost
letsencrypt: False

# Array of custom config strings to add to the vhost config, the ";" is added after every entry
custom: []

# array of locations, see below
locations: [*locationconfig*, .. ]

locationconfig:

# a match definition, for example "/", see nginx docu: https://nginx.org/en/docs/http/ngx_http_core_module.html#location
match: ''

# an absolut unix path, only set if not none
alias: None

phpconfog:

ini:
	post_max_size: 64M
	upload_max_filesize: 64M