Apache
La fichier de configuration d'Apache2 se trouve dans conf/httpd.conf. Ce fichier contient toutes les directives du processus. Nous allons commencer par vérifier la directive Listen, elle doit contenir 80. Ce numéro correspond au numéro de port sur lequel le processus démarre le service. Le numéro de port par défaut de HTTP est le 80, pour HTTPS 443. Nous allons configurer HTTPS plus loin.
Vous pouvez modifier la directive ServerAdmin en renseignant votre adresse email. Cette directive peut être utilisé lorsque des pages sont en erreur.
Si vous possédez un nom de domaine (pour rendre accessible votre serveur web), ajouter le dans la directive ServerName, ici, nous allons écrire :
ServerName partielo.fr
Pour le moment, il est peu probable que vous ayez besoin des scripts CGI, vous pouvez donc supprimer ou commentez les lignes suivantes :
<IfModule alias_module>
ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
</IfModule>
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
Vous pouvez ensuite tester votre configuration avec
apachectl configtest
Si votre configuration est bonne, la réponse doit être "Syntax OK".
Avec la configuration par défaut d'apache, le site qui sera servit doit se trouver dans le répertoire /var/www/html/.
Avec apache2, il est possible de déployer plusieurs sites sur le même serveur grâce aux Virtual Hosts (Hôtes Virtuels). Chaque virtual host est ensuite accessible via un sous-domaine (ou un autre nom de domaine si vous en avez plusieurs). Par exemple, pour Partielo, nous pourrions avoir :
- blog.partielo.fr qui permettrai de servir le blog
- www.partielo.fr et partielo.fr qui servent tous les deux le site principal.
Dans cet exemple, nous allons déployer un nouveau site sur le sous-domaine site.partielo.fr.
Nous allons commencer par créer un nouveau dossier, nommer "site" dans /var/www :
mkdir /var/www/site
Déposer ensuite votre les fichiers de sources de votre site dans ce dossier ou créer un fichier index.html.
Nous venons donc de déposer le code source de notre site. Il faut maintenant modifier la configuration d'apache2 pour prendre en compte ce nouveau site et le servir sur notre sous-domaine.
Aller dans le dossier de configuration d'apache2 :
cd /etc/httpd/conf.d
Dans ce dossier, créer un nouveau fichier "touch site.partielo.fr.conf". Ouvrer ce fichier avec votre éditeur de texte préféré et inséré la configuration suivante :
<VirtualHost *:80>
ServerAdmin email@emai.fr
DocumentRoot "/var/www/site/"
ServerName site.partielo.fr
ServerAlias site
ErrorLog logs/site.partielo.fr-error_log
CustomLog logs/site.partielo.fr-access_log common
</VirtualHost>
Ouvrer le fichier de configuration par défaut d'apache (/etc/httpd/conf/httpd.conf) et supprimer les lignes suivantes afin de supprimer le site par défaut :
DocumentRoot "/var/www/html"
...
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
Vous pouvez ensuite tester votre configuration
apachectl configtest