63 lines
1.9 KiB
Plaintext
63 lines
1.9 KiB
Plaintext
# ``apache`` formula configuration:
|
|
apache:
|
|
server: apache2
|
|
service: apache2
|
|
|
|
vhostdir: /etc/apache2/sites-available
|
|
confdir: /etc/apache2/conf.d
|
|
confext: .conf
|
|
logdir: /var/log/apache2
|
|
wwwdir: /srv/apache2
|
|
|
|
# ``apache.mod_wsgi`` formula additional configuration:
|
|
apache:
|
|
mod_wsgi: mod_wsgi
|
|
|
|
# ``apache.vhosts`` formula additional configuration:
|
|
apache:
|
|
sites:
|
|
# Default values below are used unless disabled by setting to 'False'.
|
|
example.com: # must be unique; used as an ID declaration in Salt; also passed to the template context as {{ id }}
|
|
template_file: salt://apache/vhosts/standard.tmpl
|
|
template_engine: jinja
|
|
|
|
interface: '*'
|
|
port: '80'
|
|
|
|
ServerName: {{ id }} # uses the unique ID above unless specified
|
|
ServerAlias: www.{{ id }}
|
|
|
|
ServerAdmin: webmaster@{{ id }}
|
|
|
|
LogLevel: warn
|
|
ErrorLog: {{ logdir }}/{{ id }}-error.log # E.g.: /var/log/apache2/example.com-error.log
|
|
CustomLog: {{ logdir }}/{{ id }}-access.log # E.g.: /var/log/apache2/example.com-access.log
|
|
|
|
DocumentRoot: {{ wwwdir }}/{{ id }} # E.g., /var/www/example.com
|
|
|
|
Directory:
|
|
default: # "default" is a special case; Adds ``{{ wwwdir }}/{{ id }}`` e.g.: /var/www/example.com
|
|
Options: -Indexes FollowSymLinks
|
|
Order: allow,deny
|
|
Allow: from all
|
|
AllowOverride: None
|
|
Formula_Append: |
|
|
Additional config as a
|
|
multi-line string here
|
|
|
|
Formula_Append: |
|
|
Additional config as a
|
|
multi-line string here
|
|
|
|
example.net:
|
|
template_file: salt://apache/vhosts/minimal.tmpl
|
|
|
|
# ``apache.debian_full`` formula additional configuration:
|
|
apache:
|
|
register-site:
|
|
# any name as an array index, and you can duplicate this section
|
|
{{UNQIUE}}:
|
|
name: 'my name'
|
|
path: 'salt://path/to/sites-available/conf/file'
|
|
state: 'enabled'
|