Re: conf apache: alias log & compagnie

Top Page

Reply to this message
Author: Xavier Belanger
Date:  
To: frederic bressy
CC: guilde
Subject: Re: conf apache: alias log & compagnie
Bonjour,

> Sur un serveur apache, comment fait-on pour avoir plusieurs Alias et
> surtout que les logs apache soient différent par alias?


Ce que tu appelles un alias est nommé un 'VirtualHost' dans
la configuration d'Apache. Tu peux en définir plusieurs, sachant
que le premier sera celui utilisé par défaut (dans le cas où
le serveur reçoit une connection et qu'aucun nom ne correspond).

Exemple :

<VirtualHost *:80>
    ServerAdmin xavier@???
    DocumentRoot "/srv/httpd/photos"
    ServerName photos.home.arpa


    ErrorLog "/var/log/httpd/photos-error_log"
    CustomLog "/var/log/httpd/photos-access_log" common
</VirtualHost>


<VirtualHost *:80>
    ServerAdmin xavier@???
    DocumentRoot "/srv/httpd/wiki"
    ServerName wiki.home.arpa


    ErrorLog "/var/log/httpd/wiki-error_log"
    CustomLog "/var/log/httpd/wiki-access_log" common


    Redirect permanent / https://wiki.home.arpa/


    <Directory /srv/httpd/wiki>
        Options Indexes FollowSymLinks Multiviews
        AllowOverride Limit FileInfo
        Order allow,deny
        Allow from 192.168.1.0/24
    </Directory>
</VirtualHost>


Le bloc de configuration 'VirtualHost' peut contenir
beaucoup de directives, entre autre celles pour les fichiers
journaux (ErrorLog et CustomLog), ce qui créera des fichiers
indépendants pour chaque site.

Attention : en général il faut maintenir un fichier de configuration
pour le traffic HTTP (TCP/80) et un autre fichier de configuration
pour le traffic HTTPS (TCP/443). Là encore, il est possible d'utiliser
des lignes de configuration différentes dans chaque bloc 'VirtualHost'
pour la configuration TLS (fichier de clé et de certificat, etc...).

Il existe des moyens de faire des choses plus complexe et/ou plus
raffinées, la documentation sera utile pour plus de détails :

[ https://httpd.apache.org/docs/2.4/vhosts/index.html ]

[ https://httpd.apache.org/docs/2.4/vhosts/examples.html ]

[ https://httpd.apache.org/docs/2.4/mod/core.html#virtualhost ]

A+
--
Xavier Belanger