2023-02-06 22:32:54 +01:00
|
|
|
Apache2-Rolle
|
|
|
|
=============
|
|
|
|
|
2023-02-06 22:56:58 +01:00
|
|
|
Diese Rolle installiert Apache2 und richtet den Webserver grundlegend ein. Dies umfasst:
|
2023-02-06 22:32:54 +01:00
|
|
|
|
|
|
|
- Konfiguration für LE-Zertifikate per dehydrated
|
|
|
|
- Monitoring via Monit und Munin mit den entsprechenden Plugins
|
2023-02-06 22:56:58 +01:00
|
|
|
|
2023-02-06 23:03:10 +01:00
|
|
|
Die Rolle konfiguriert Apache grundsätzlich hinter einen Reverse Proxy. Soll der Webserver als Frontend-Webserver laufen
|
2023-02-06 22:56:58 +01:00
|
|
|
(inkl. SSL-Terminierung), muss in der jeweiligen `host_vars` folgendes gesetzt werden:
|
|
|
|
```YAML
|
|
|
|
apache:
|
|
|
|
is_proxy: true
|
|
|
|
```
|
|
|
|
|
|
|
|
## Client-IP-Adresse
|
|
|
|
|
|
|
|
Wenn Apache hinter einem Reverse-Proxy läuft und die IP-Adresse der sich verbindenden Clients benötigt wird, muss in den
|
|
|
|
`group_vars` die Variable `gateway_host_ip` gesetzt werden. Anschließend kann die entsprechende Apache-Konfiguration aktiviert werden:
|
|
|
|
```Shell
|
|
|
|
a2enconf remoteip
|
|
|
|
```
|
2023-02-06 23:03:10 +01:00
|
|
|
|
|
|
|
## Verfügbare Variablen
|
|
|
|
|
|
|
|
Mit folgenden Variablen in den `host_vars` kann Rolle individualisiert werden:
|
|
|
|
| Varible | Wert | Beschreibung |
|
|
|
|
|--|--|--|
|
|
|
|
| `check_memory_limit` | string | Speicher-Angabe, Bei Überschreitung wird Monitoring-Aktion ausgelöst |
|
|
|
|
| `is_proxy` | bol | `true`, wenn Apache Frontend-Webserver ist |
|
|
|
|
|
|
|
|
Beispiel:
|
|
|
|
```YAML
|
|
|
|
apache:
|
|
|
|
check_memory_limit: 500 MB
|
|
|
|
is_proxy: true
|
|
|
|
```
|