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