Installer un serveur web Apache sur votre serveur Debian / Ubuntu.
Cet article va vous aider à installer le serveur web Apache sur votre serveur et à configurer votre premier site web.
Le serveur web Apache
Le serveur web Apache est extrêmement populaire et l'un des plus utilisé pour héberger n'importe quel type de site web.
Son immense popularité est due à sa grande modularité, ses performances et surtout sa fiabilité.
Un autre élément à l'origine de son succès et la réactivité des développeurs pour corriger les bugs et failles de sécurité, sans oublier bien sur sa conformité aux standards du web.
Dans cet article, nous verrons comment installer facilement un serveur web Apache sur votre serveur.
Pré-requis
Avant de commencer, il vous faut :
- un serveur avec distribution Linux/Debian, Ubunbu,
- un accès au compte root ou utilisateur avec les droits sudo.
Dans notre exemple, nous utiliserons un Linux/Debian 10.
Installation
Apache est disponible en tant que paquet donc son installation est très facile.
Une fois installé, le serveur web est normalement déjà actif. Pour le vérifier :
Si tout va bien, vous verez quelque chose comme
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2020-xx-xx 11:19:18 CET; 1 weeks 3 days ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 11244 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
Process: 10533 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
Main PID: 11248 (apache2)
Pour vérifier que le site web par défaut d'Apache est accessible :
1. Si votre serveur est accessible sur Internet
Vous devez connaitre l'adresse IP de votre serveur. Pour cela tapez
ou
Lancer ensuite un navigateur web et entrez directement l'adresse affichée précédement dans la barre d'adresse
2. Si votre serveur n'est pas accessible sur Internet
Lancer un navigateur web et entrez directement l'adresse 127.0.0.1 dans la barre d'adresse
Vous devriez voir aparaitre la page d'accueil d'Apache2 avec pour titre "Apache2 Debian Default Page"
3. Si votre serveur n'est pas accessible sur Internet et que vous n'avez pas de navigateur (pas de gestionnaire de fenêtre)
Installez curl. Il s'agit d'un petit outil qui simulera - dans notre cas - une requête en provenance d'un navigateur.
Lancer ensuite curl en lui donnant l'adresse de votre serveur, c'est à dire soit votre adresse IP Internet, soit votre adresse locale - 127.0.0.1.
Si tout va bien, vous verrez s'afficher dans votre terminal le contenu de la page d'accueil d'Apache2.
Important : Si vous avez un pare-feu actif, penser à autoriser le trafic http et https (ports 80 et 443 par défaut).
Démarrer et arrêter votre serveur web
Pour démarrer le serveur web
Pour arrêter le serveur web
Pour redémarrer le serveur web
Note : Si le serveur était arrêté, la dernière commande ne fera que le démarrer.
Si votre serveur est démarré et que vous avez effectué un changement de configuration, vous pouvez demander à Apache2 de recharger la nouvelle configuration.
Si vous désirez désactiver votre serveur web (il ne sera plus actif après un reboot).
Si vous désirez réactiver votre serveur web (il sera actif après un reboot).
Créer votre premier site web
Le serveur Apache est capable d'héberger plusieurs sites web en même temps. A chaque site web correspond la définition d'un "Virtual Host".
Pour la suite de notre tutoriel, nous supposerons que vous disposez d'un nom de domaine associé à votre serveur.
Pour illustrer notre exemple, nous supposerons que nous disposons du nom de domaine www.monsite.tech
Par défaut, Apache utilise le dossier /var/www comme emplacement pour stocker les sites web.
On va donc créer un nouveau dossier pour y mettre les fichiers de notre site.
Bien entendu, le nom de dossier est entièrement libre.
On doit maintenant désigner Apache comme propriétaire légitime du dossier (et non pas root).
A partir de cette étape, vous pouvez soit copier les fichiers d'un site web existant ou alors créer vos propres fichiers.
Dans notre exemple, nous allons juste créer une page html pour vérifier le bon fonctionnement de notre site.
Créer et éditer un fichier index.html dans le dossier créé précédement.
Coller le code html suivant.
<html> <head> <title>Bienvenue</title> </head> <body> <h1>Le site fonctionne ! Félicitation.</h1> </body> </html>
Enregistrer et quitter.
Il faut maintenant informer Apache qu'un nouveau site est disponible.
Pour cela, il faut aller dans le dossier /etc/apache2/sites-available. Ce dossier contient la configuration de tous les sites web gérés par Apache.
On va créer un fichier de configuration pour notre site en duplicant le site par défaut d'Apache.
On va éditer le fichier de configuration pour le mettre à jour avec les informations de notre site.
ServerName www.monsite.tech ServerAlias monsite.tech ServerAdmin Mettez ici l'adresse émail de l'administrateur du site DocumentRoot /var/www/monsite.tech
Il ne reste ensuite plus qu'à rendre notre site actif.
Note : Pour désactiver un site, il suffit de faire
Comme demandé, il faut demander au service Apache de recharger la configuration et donc de prendre en compte l'activation de ce nouveau site.
Lancer un navigateur avec l'adresse de notre site www.monsite.tech
Si tout va bien, vous verrez le message que nous avons défini dans le fichier html : Le site fonctionne ! Félicitation
Problèmes courants
Si le site ne s'affiche pas, pas de panique. Exécuter la commande :
Vous devriez avoir plus d'information sur l'erreur en cours.
Conclusion
Nous savons maintenant comment ajouter de nouveaux sites dans Apache.
Chaque site possède son propre dossier et son propre fichier de configuration.
Chaque site peut être activé ou désactivé à volonté sans perturber le fonctionnement des autres sites.
Pour approfondir votre connaissance du serveur Apache et de Virtual Host, n'hésitez-pas à consulter à la documentation officielle.