Es-tu à la recherche d’un serveur web open source pour gérer tes besoins de trafic élevé ? Installez Apache sur Ubuntu pour servir de solution parfaite !
Apache est le serveur web le plus largement utilisé et peut facilement gérer de grands volumes de trafic. Et dans ce tutoriel, tu apprendras comment installer Apache sur un serveur Ubuntu Linux et configurer des hôtes virtuels.
Essaie Apache dès aujourd’hui et dis adieu aux temps d’arrêt du serveur web !
Prérequis
Ce tutoriel sera une démonstration pratique. Si tu veux suivre, assure-toi d’avoir ce qui suit.
- Un serveur Ubuntu – Ce tutoriel utilise Ubuntu 20.04.
- A user account with root privileges.
Comment installer Apache sur un serveur Ubuntu
Apache offre de nombreuses fonctionnalités puissantes, telles que des modules chargeables dynamiquement, un système de configuration polyvalent et des capacités de journalisation étendues. Et pour profiter de ces fonctionnalités, commence par installer Apache sur ton serveur.
Par défaut, le paquet Apache est disponible dans les dépôts Ubuntu, et tu peux l’installer en exécutant une commande à l’aide du gestionnaire de paquets apt
.
1. Exécute la commande apt update
ci-dessous pour t’assurer que ton serveur est à jour et que toutes les correctifs de sécurité sont appliqués.

Updating Server Package Index
2. Exécutez la commande apt-cache
ci-dessous pour rechercher
et répertorier tous les paquets Apache disponibles sur votre système.
Dans la capture d’écran ci-dessous, vous pouvez voir tous les paquets Apache disponibles, et les packages les plus courants sont :
- apache2 – Serveur HTTP Apache – ce paquet est le serveur web Apache standard.
- libapache2-mod-php – ce paquet fournit un support PHP pour le serveur web Apache.
- apache2-ssl-dev – ce paquet fournit un support pour les connexions SSL/TLS dans Apache
- apache2-utils – ce paquet fournit divers utilitaires pour le serveur web Apache comme htpasswd pour créer des utilisateurs pour l’authentification de base.

3. Exécutez la commande apt install
suivante pour installer Apache sur votre serveur.

4. Une fois le package installé, exécutez la commande systemctl
ci-dessous pour démarrer
Apache (apache2
). Cette commande n’a pas de sortie, mais vous vérifierez l’état du service Apache dans les étapes suivantes.
5. Maintenant, exécutez la commande suivante pour activer
Apache pour qu’il démarre au démarrage, car l’installation par défaut d’Ubuntu ne démarre pas automatiquement le service Apache.

6. Ensuite, exécutez la commande systemctl
ci-dessous pour vérifier le statut
du service Apache (apache2
).
Vous verrez la sortie suivante. L’état actif (en cours d’exécution) indique que le service Apache est démarré et fonctionne comme prévu.

7. Exécutez la commande ci-dessous pour vérifier la version d’Apache installée sur votre serveur.
À l’heure de la rédaction de cet article, la dernière version stable d’Apache est la 2.4.41, mais la vôtre peut être différente.

8. Enfin, ouvrez votre navigateur Web préféré et accédez à l’adresse IP ou au nom d’hôte de votre serveur Ubuntu (c’est-à-dire, 192.168.1.100).
Vous pouvez voir ci-dessous la page Web Apache par défaut créée lors du processus d’installation. Cette page confirme qu’Apache est installé et fonctionne comme prévu.
Si, pour une raison quelconque, vous obtenez une erreur à la place, passez à la section suivante et configurez votre pare-feu.

Configuration du pare-feu UFW pour sécuriser le serveur Apache
Dans la section précédente, vous avez demandé une page Web à votre serveur Apache, qui a affiché la page Web Apache par défaut. Mais que se passe-t-il si vous rencontrez une erreur « connexion refusée », comme indiqué ci-dessous ? Cette erreur peut résulter de votre pare-feu qui empêche l’accès au serveur Apache.

Pour résoudre cette erreur de connexion, vous allez configurer votre pare-feu pour autoriser l’accès au serveur Apache. Et l’installation par défaut d’Ubuntu inclut un pare-feu appelé UFW qui aide à protéger votre serveur contre les accès non autorisés.
1. Exécutez la commande ci-dessous pour lister tous les profils d’application inclus dans UFW.
Vous pouvez voir ci-dessous les différentes applications disponibles dans UFW :
- Apache Full – Ce profil permet l’accès à l’ensemble des ports nécessaires au serveur Web Apache (ports 80 et 443).
- Apache – Le profil par défaut qui permet l’accès au port non sécurisé 80.
Vous ne devriez pas utiliser ce profil dans un environnement de production car il est moins sécurisé.
- Apache Secure – Ce profil est plus sécurisé car il restreint l’accès uniquement au port pour le trafic chiffré TLS/SSL (port 443).
- OpenSSH – Ce profil permet l’accès au port SSH (port 22) pour autoriser les connexions SSH.

2. Ensuite, exécutez les commandes suivantes pour activer (allow
) le profil Apache Full
ainsi que SSH
.
Ces commandes permettent l’accès à tous les ports, ce qui est utile dans un environnement de développement.

Peut-être souhaitez-vous désactiver une application, changez l’option permettre en désactiver, comme ceci : sudo ufw disable ‘app_profile’
3. Exécutez la commande ufw status
ci-dessous pour vérifier l’état de votre pare-feu UFW.
Ci-dessous, vous pouvez voir les règles du pare-feu disponibles, indiquant qu’Apache Full et OpenSSH sont accessibles de partout.

4. Enfin, ouvrez votre navigateur web et essayez de demander une page web à votre serveur Apache. Cette fois, vous verrez la page web Apache par défaut créée lors du processus d’installation.

Configuration des hôtes virtuels pour servir des sites web
Votre serveur Apache est opérationnel, alors passons à la partie la plus excitante, l’hébergement de votre application web. Comment ? Vous allez configurer vos hôtes virtuels sur votre serveur Ubuntu. Un hôte virtuel est un fichier de configuration qui vous permet d’héberger plusieurs sites web sur un seul serveur avec une seule adresse IP.
Notez que la création de fichiers et de répertoires à partir de ce point du tutoriel nécessite un accès sudo.
Pour commencer à configurer des hôtes virtuels :
1. Exécutez la commande ci-dessous pour créer un nouveau répertoire appelé /var/www/example.com
. Vous utiliserez ce répertoire pour stocker le contenu de votre site web. Remplacez example.com
par le nom de domaine réel que vous souhaitez utiliser.
Cette commande n’a pas de sortie, mais vous pouvez vérifier le répertoire en exécutant cette commande: ls /var/www
2. Ensuite, exécutez la commande chown
ci-dessous pour changer la propriété du répertoire /var/www/example.com
à votre compte utilisateur. Cette commande n’a pas de sortie mais vous permet de gérer le contenu de votre site Web.
3. Exécutez la commande chmod
ci-dessous pour changer les autorisations du répertoire /var/www/example.com
en 755
. Cette commande n’a pas de sortie mais accorde à votre compte utilisateur l’accès en lecture et en écriture au contenu de votre site Web.
4. Maintenant, créez un fichier appelé index.html dans le répertoire /var/www/example.com avec votre éditeur préféré. Remplissez le fichier avec le code ci-dessous, enregistrez les modifications et fermez le fichier. Le fichier index.html sert de page par défaut de votre site Web.
Le code ci-dessous crée une page Web simple qui affiche le texte Hello World! Votre hôte virtuel fonctionne!.
5. Créez un nouveau fichier de configuration de l’hôte virtuel appelé example.com.conf dans le répertoire /etc/apache2/sites-available.
Vous pouvez modifier le fichier par défaut /etc/apache2/sites-available/000-default.conf pour inclure votre nouveau serveur virtuel. Cependant, il est préférable de créer un nouveau fichier pour votre site web. Ce comportement vous aide à maintenir l’organisation de vos fichiers de configuration.
Copiez/collez la configuration ci-dessous dans le fichier example.com.conf. Assurez-vous cependant de remplacer example.com et webmaster@localhost par les valeurs réelles de votre site web.
Enregistrez les modifications et fermez le fichier.
6. Maintenant, exécutez chaque commande ci-dessous pour désactiver le fichier de serveur virtuel par défaut et activer votre nouveau fichier de serveur virtuel.
Le fichier de serveur virtuel par défaut est activé par défaut, et vous ne pouvez pas utiliser votre nouveau fichier de serveur virtuel à moins de désactiver le fichier de serveur virtuel par défaut.

7. Exécutez la commande service
ci-dessous pour redémarrer
votre serveur Apache (apache2
) afin d’appliquer les modifications.
8. Enfin, ouvrez votre navigateur web et accédez à votre site web (example.com).
Si vos configurations du serveur Apache sont correctes, vous verrez le même message ci-dessous affiché dans votre navigateur web.

Conclusion
Dans ce tutoriel, vous avez appris comment installer Apache sur Ubuntu et configurer des hôtes virtuels pour servir votre site web sur un seul serveur. À ce stade, vous pouvez maintenant héberger plusieurs sites web sur votre serveur Ubuntu de manière efficace.
Ce tutoriel sert de guide de base, et vous pourriez envisager d’aller plus loin avec Apache et de configurer d’autres fonctionnalités. Peut-être essayer de mettre en place des hôtes virtuels avec SSL et une protection par mot de passe pour sécuriser votre serveur Apache? Ou ajouter des en-têtes personnalisés à votre site web pour contrôler les demandes des utilisateurs?
Source:
https://adamtheautomator.com/install-apache-on-ubuntu/