22
0
Fork 0

Ajout configuration avec Apache

This commit is contained in:
bwaegeneire 2021-01-11 16:58:02 +01:00
parent ac37a07cdf
commit aefd493520
1 changed files with 34 additions and 2 deletions

View File

@ -61,10 +61,12 @@ Pour avoir un access de 12h à 16h du 1er Fevrier :
~~~
# Interface web + WebSocket
Pour avoir le suivi en temps réel dans un navigateur, il faut servir le fichier HTML généré par Goaccess ainsi que l'exécuter en tant que démon pour recevoir les données en temps réel via sa WebSocket.
Pour avoir le suivi en temps réel dans un navigateur, on peut créer une unité systemd qui lancera GoAccess et sa WebSocket.
## Systemd
On peut créer une unité systemd qui lancera GoAccess et sa WebSocket.
`/etc/systemd/system/goaccess.service`.
`/etc/systemd/system/goaccess.service` :
~~~
[Unit]
@ -86,6 +88,36 @@ WantedBy=default.target
# systemctl start goaccess
~~~
## Apache
On sert /var/www/goaccess.html via Apache et on proxifie le WebSocket :
~~~
<VirtualHost *:443>
ServerName example.org
Include /etc/apache2/ssl/example.conf
DocumentRoot /var/www/
# Goaccess
<Location "/goaccess.ws/">
ProxyPass "ws://localhost:7890/"
</Location>
</VirtualHost>
~~~
Notez qu'ainsi Apache fait la terminaison SSL sans que Goaccess ai besoin d'accéder aux certificats.
## Goaccess
On indique au client Goaccess (dans le navigateur) d'accéder au WebSocket via l'URL proxifié par Apache. Il est important d'utiliser un nom de domaine et non une adresse IP autrement Apache dirigera la requête vers le Vhost par défaut, ici example.org.
`/etc/goaccess/goaccess.conf` :
~~~
ws-url wss://example.com:443/goaccess.ws/
~~~
# Erreur
~~~