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.
Avant de commencer ce guide, vous devez disposer des éléments suivants :
Lorsque vous avez un compte disponible, connectez-vous en tant qu’utilisateur non root pour commencer.
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 :
- sudo apt update
Installez le package apache2
:
- sudo apt install apache2
Consultez les profils d’application ufw
disponibles :
- sudo ufw app list
OutputAvailable 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é) :
- sudo ufw allow 'Apache'
Vérifiez le changement :
- sudo ufw status
OutputStatus: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Apache ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Apache (v6) ALLOW Anywhere (v6)
Vérifiez avec le système systemd
init pour vous assurer que le service fonctionne en tapant :
- sudo systemctl status apache2
Outputapache2.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 :
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 :
- 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 :
- 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é :
- nano /var/www/your_domain/index.html
À l’intérieur, ajoutez l’exemple de HTML suivant :
<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
:
- 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 :
<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
:
- sudo a2ensite your_domain.conf
Désactivez le site par défaut défini dans 000-default.conf
:
- sudo a2dissite 000-default.conf
Effectuez un test pour trouver d’éventuelles erreurs de configuration :
- sudo apache2ctl configtest
Vous devriez voir la sortie suivante :
OutputSyntax OK
Redémarrez Apache pour implémenter vos modifications :
- 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 :
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.
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!