Tutorial

Comment installer le serveur web Apache sur Ubuntu 20.04 [Démarrage rapide]

Published on May 15, 2020

Senior Manager, DevEd

Français
Comment installer le serveur web Apache sur Ubuntu 20.04 [Démarrage rapide]

Introduction

Le serveur HTTP Apache est le serveur web le plus utilisé au monde. Il offre de nombreuses fonctionnalités puissantes, notamment des modules à chargement dynamique, une prise en charge robuste des médias et une intégration poussée avec d’autres logiciels populaires.

Dans ce guide, nous vous expliquerons comment installer un serveur web Apache sur votre serveur Ubuntu 20.04. Pour une version plus détaillée de ce tutoriel, veuillez vous référer à Comment installer le serveur Web Apache sur Ubuntu 20.04.

Conditions préalables

Avant de commencer ce guide, vous devez disposer des éléments suivants :

  • Un serveur Ubuntu 20.04 et un utilisateur non root ordinaire avec des privilèges sudo. En outre, vous devrez activer un pare-feu de base pour bloquer les ports non essentiels. Vous pouvez apprendre comment configurer un compte utilisateur ordinaire et mettre en place un pare-feu pour votre serveur en suivant notre Guide de configuration initiale du serveur pour Ubuntu 20.04.

Lorsque vous avez un compte disponible, connectez-vous en tant qu’utilisateur non root pour commencer.

Étape 1 — Installation d’Apache

Apache est disponible dans les dépôts de logiciels par défaut d’Ubuntu, vous pouvez donc l’installer en utilisant les outils conventionnels de gestion des packages.

Mettez à jour votre index local des packages :

  1. sudo apt update

Installez le package apache2 :

  1. sudo apt install apache2

Étape 2 — Réglage du pare-feu

Consultez les profils d’application ufw disponibles :

  1. sudo ufw app list
Output
Available applications: Apache Apache Full Apache Secure OpenSSH

Activons le profil le plus restrictif qui permettra toujours le trafic que vous avez configuré, en autorisant le trafic sur le port 80 (trafic web normal, non crypté) :

  1. sudo ufw allow 'Apache'

Vérifiez le changement :

  1. sudo ufw status
Output
Status: active To Action From -- ------ ---- OpenSSH ALLOW Anywhere Apache ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) Apache (v6) ALLOW Anywhere (v6)

Étape 3 - Vérification de votre serveur Web

Vérifiez avec le système systemd init pour vous assurer que le service fonctionne en tapant :

  1. sudo systemctl status apache2
Output
apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese> Active: active (running) since Tue 2020-04-28 23:06:40 UTC; 56s ago Docs: https://httpd.apache.org/docs/2.4/ Main PID: 13785 (apache2) Tasks: 55 (limit: 1137) Memory: 5.3M CGroup: /system.slice/apache2.service ├─13785 /usr/sbin/apache2 -k start ├─13787 /usr/sbin/apache2 -k start └─13788 /usr/sbin/apache2 -k start

Accédez à la page d’accueil par défaut d’Apache pour confirmer que le logiciel fonctionne correctement grâce à votre adresse IP :

http://your_server_ip

Vous devriez recevoir la page web Apache par défaut d’Ubuntu 20.04 :

Page par défaut d'Apache

Étape 4 — Configuration des hôtes virtuels (recommandé)

Lorsque vous utilisez le serveur web Apache, vous pouvez utiliser des hôtes virtuels (similaires aux blocs de serveurs dans Nginx) pour encapsuler les détails de la configuration et héberger plusieurs domaines à partir d’un seul serveur. Nous allons configurer un domaine appelé your_domain, mais vous devez le remplacer par le nom propre à votre domaine. Pour en savoir plus sur la configuration d’un nom de domaine avec DigitalOcean, veuillez vous reporter à notre Introduction au DNS DigitalOcean.

Créez le répertoire pour your_domain:

sudo mkdir /var/www/your_domain

Attribuez la propriété du répertoire :

  1. sudo chown -R $USER:$USER /var/www/your_domain

Les autorisations de vos racines web devraient être correctes si vous n’avez pas modifié votre valeur unmask, mais vous pouvez vous en assurer en tapant :

  1. sudo chmod -R 755 /var/www/your_domain

Créez un exemple de page index.html en utilisant nano ou votre éditeur préféré :

  1. nano /var/www/your_domain/index.html

À l’intérieur, ajoutez l’exemple de HTML suivant :

/var/www/your_domain/index.html
<html>
    <head>
        <title>Welcome to Your_domain!</title>
    </head>
    <body>
        <h1>Success!  The your_domain virtual host is working!</h1>
    </body>
</html>

Enregistrez et fermez le fichier lorsque vous avez terminé.

Créez un nouveau fichier d’hôte virtuel dans /etc/apache2/sites-available/your_domain.conf :

  1. sudo nano /etc/apache2/sites-available/your_domain.conf

Collez dans le bloc de configuration suivant, mis à jour pour notre nouveau répertoire et nom de domaine :

/etc/apache2/sites-available/your_domain.conf
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName your_domain
    ServerAlias your_domain
    DocumentRoot /var/www/your_domain
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Enregistrez et fermez le fichier lorsque vous avez terminé.

Activez le fichier avec a2ensite :

  1. sudo a2ensite your_domain.conf

Désactivez le site par défaut défini dans 000-default.conf :

  1. sudo a2dissite 000-default.conf

Effectuez un test pour trouver d’éventuelles erreurs de configuration :

  1. sudo apache2ctl configtest

Vous devriez voir la sortie suivante :

Output
Syntax OK

Redémarrez Apache pour implémenter vos modifications :

  1. sudo systemctl restart apache2

Apache devrait maintenant vous présenter votre nom de domaine. Vous pouvez vérifier cela en allant sur http://your_domain, où vous devriez voir quelque chose de similaire à ceci :

Exemple d'hôte virtuel Apache

Conclusion

Maintenant que votre serveur Web est installé, vous disposez de nombreuses options pour le type de contenu que vous voulez présenter et les technologies que vous souhaitez utiliser afin de créer une expérience plus riche.

Si vous souhaitez construire une pile d’applications plus complète, consultez cet article sur Comment configurer une pile LAMP sur Ubuntu 20.04.

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about our products

About the authors
Default avatar

Senior Manager, DevEd

Open source advocate and lover of education, culture, and community.

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Become a contributor for community

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

DigitalOcean Documentation

Full documentation for every DigitalOcean product.

Resources for startups and SMBs

The Wave has everything you need to know about building a business, from raising funding to marketing your product.

Get our newsletter

Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.

New accounts only. By submitting your email you agree to our Privacy Policy

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.