mirror of
https://github.com/geerlingguy/ansible-role-apache
synced 2024-12-22 19:10:19 +01:00
Merge pull request #86 from Christoph-D/configurable-options
Make "AllowOverride" and "Options" configurable
This commit is contained in:
commit
899da2b00d
3 changed files with 17 additions and 7 deletions
|
@ -44,7 +44,7 @@ You can add or override global Apache configuration settings in the role-provide
|
||||||
- servername: "local.dev"
|
- servername: "local.dev"
|
||||||
documentroot: "/var/www/html"
|
documentroot: "/var/www/html"
|
||||||
|
|
||||||
Add a set of properties per virtualhost, including `servername` (required), `documentroot` (required), `serveradmin` (optional), `serveralias` (optional) and `extra_parameters` (optional: you can add whatever additional configuration lines you'd like in here).
|
Add a set of properties per virtualhost, including `servername` (required), `documentroot` (required), `allow_override` (optional: defaults to the value of `apache_allow_override`), `options` (optional: defaults to the value of `apache_options`), `serveradmin` (optional), `serveralias` (optional) and `extra_parameters` (optional: you can add whatever additional configuration lines you'd like in here).
|
||||||
|
|
||||||
Here's an example using `extra_parameters` to add a RewriteRule to redirect all requests to the `www.` site:
|
Here's an example using `extra_parameters` to add a RewriteRule to redirect all requests to the `www.` site:
|
||||||
|
|
||||||
|
@ -77,6 +77,11 @@ Other SSL directives can be managed with other SSL-related role variables.
|
||||||
|
|
||||||
The SSL protocols and cipher suites that are used/allowed when clients make secure connections to your server. These are secure/sane defaults, but for maximum security, performand, and/or compatibility, you may need to adjust these settings.
|
The SSL protocols and cipher suites that are used/allowed when clients make secure connections to your server. These are secure/sane defaults, but for maximum security, performand, and/or compatibility, you may need to adjust these settings.
|
||||||
|
|
||||||
|
apache_allow_override: "All"
|
||||||
|
apache_options: "-Indexes +FollowSymLinks"
|
||||||
|
|
||||||
|
The default values for the `AllowOverride` and `Options` directives for the `documentroot` directory of each vhost. A vhost can overwrite these values by specifying `allow_override` or `options`.
|
||||||
|
|
||||||
apache_mods_enabled:
|
apache_mods_enabled:
|
||||||
- rewrite.load
|
- rewrite.load
|
||||||
- ssl.load
|
- ssl.load
|
||||||
|
|
|
@ -16,12 +16,17 @@ apache_global_vhost_settings: |
|
||||||
DirectoryIndex index.php index.html
|
DirectoryIndex index.php index.html
|
||||||
|
|
||||||
apache_vhosts:
|
apache_vhosts:
|
||||||
# Additional properties: 'serveradmin, serveralias, extra_parameters'.
|
# Additional properties:
|
||||||
|
# 'serveradmin, serveralias, allow_override, options, extra_parameters'.
|
||||||
- servername: "local.dev"
|
- servername: "local.dev"
|
||||||
documentroot: "/var/www/html"
|
documentroot: "/var/www/html"
|
||||||
|
|
||||||
|
apache_allow_override: "All"
|
||||||
|
apache_options: "-Indexes +FollowSymLinks"
|
||||||
|
|
||||||
apache_vhosts_ssl: []
|
apache_vhosts_ssl: []
|
||||||
# Additional properties: 'serveradmin, extra_parameters'.
|
# Additional properties:
|
||||||
|
# 'serveradmin, serveralias, allow_override, options, extra_parameters'.
|
||||||
# - servername: "local.dev",
|
# - servername: "local.dev",
|
||||||
# documentroot: "/var/www/html",
|
# documentroot: "/var/www/html",
|
||||||
# certificate_file: "/path/to/certificate.crt",
|
# certificate_file: "/path/to/certificate.crt",
|
||||||
|
|
|
@ -16,8 +16,8 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if vhost.documentroot is defined %}
|
{% if vhost.documentroot is defined %}
|
||||||
<Directory "{{ vhost.documentroot }}">
|
<Directory "{{ vhost.documentroot }}">
|
||||||
AllowOverride All
|
AllowOverride {{ vhost.allow_override | default(apache_allow_override) }}
|
||||||
Options -Indexes +FollowSymLinks
|
Options {{ vhost.options | default(apache_options) }}
|
||||||
{% if apache_vhosts_version == "2.2" %}
|
{% if apache_vhosts_version == "2.2" %}
|
||||||
Order allow,deny
|
Order allow,deny
|
||||||
Allow from all
|
Allow from all
|
||||||
|
@ -63,8 +63,8 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if vhost.documentroot is defined %}
|
{% if vhost.documentroot is defined %}
|
||||||
<Directory "{{ vhost.documentroot }}">
|
<Directory "{{ vhost.documentroot }}">
|
||||||
AllowOverride All
|
AllowOverride {{ vhost.allow_override | default(apache_allow_override) }}
|
||||||
Options -Indexes +FollowSymLinks
|
Options {{ vhost.options | default(apache_options) }}
|
||||||
{% if apache_vhosts_version == "2.2" %}
|
{% if apache_vhosts_version == "2.2" %}
|
||||||
Order allow,deny
|
Order allow,deny
|
||||||
Allow from all
|
Allow from all
|
||||||
|
|
Loading…
Reference in a new issue