Comment installer le serveur Web Apache sur Ubuntu 18.04 [Démarrage rapide]

introduction

Le serveur HTTP Apache est le serveur Web le plus utilisé au monde. Il fournit de nombreuses fonctionnalités puissantes, notamment des modules chargeables dynamiquement, un support multimédia robuste et une intégration poussée à d’autres logiciels populaires.

Dans ce guide, nous expliquerons comment installer un serveur Web Apache sur votre serveur Ubuntu 18.04. Pour une version plus détaillée de ce didacticiel, reportez-vous àHow To Install the Apache Web Server on Ubuntu 18.04.

Conditions préalables

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

  • Un serveur Ubuntu 18.04 et un utilisateur régulier non root avec les privilèges sudo. De plus, vous devrez activer un pare-feu de base pour bloquer les ports non essentiels. Vous pouvez apprendre comment configurer un compte d'utilisateur normal et configurer un pare-feu pour votre serveur en suivant nosinitial server setup guide for Ubuntu 18.04.

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

[[step-1 -—- Installing-apache]] == Étape 1 - Installation d'Apache

Apache est disponible dans les référentiels de logiciels par défaut d’Ubuntu. Vous pouvez donc l’installer à l’aide d’outils de gestion de paquets classiques.

Mettez à jour votre index de paquet local:

sudo apt update

Installez le packageapache2:

sudo apt install apache2

[[step-2 -—- Adjusting-the-firewall]] == Étape 2 - Réglage du pare-feu

Vérifiez les profils d'applicationufw disponibles:

sudo ufw app list
OutputAvailable applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH

Activer le profil le plus restrictif qui autorisera toujours le trafic que vous avez configuré, en autorisant le trafic sur le port80 (trafic Web normal, non chiffré):

sudo ufw allow 'Apache'

Vérifier 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)

[[step-3 -—- checking-your-web-server]] == Étape 3 - Vérification de votre serveur Web

Vérifiez auprès du système d'initialisation desystemd pour vous assurer que le service est en cours d'exécution en tapant:

sudo systemctl status apache2
Output● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Tue 2018-04-24 20:14:39 UTC; 9min ago
 Main PID: 2583 (apache2)
    Tasks: 55 (limit: 1153)
   CGroup: /system.slice/apache2.service
           ├─2583 /usr/sbin/apache2 -k start
           ├─2585 /usr/sbin/apache2 -k start
           └─2586 /usr/sbin/apache2 -k start

Accédez à la page de destination Apache par défaut pour vérifier que le logiciel fonctionne correctement via votre adresse IP:

http://your_server_ip

Vous devriez voir la page Web par défaut Ubuntu 18.04 Apache:

Apache default page

[[step-4 -—- setting-up-virtual-hosts-recommended]] == Étape 4 - Configuration des hôtes virtuels (recommandé)

Lorsque vous utilisez le serveur Web Apache, vous pouvez utiliservirtual hosts (similaire aux blocs serveur dans Nginx) pour encapsuler les détails de configuration et héberger plusieurs domaines à partir d'un seul serveur. Nous allons configurer un domaine appeléyour_domain, mais vous devriezreplace this with your own domain name. Pour en savoir plus sur la configuration d'un nom de domaine avec DigitalOcean, consultez nosintroduction to DigitalOcean DNS.

Créez le répertoire pouryour_domain:

sudo mkdir /var/www/your_domain

Attribuer 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é la valeur de votreunmask, mais vous pouvez vous en assurer en tapant:

sudo chmod -R 755 /var/www/your_domain

Créez un exemple de pageindex.html en utilisantnano ou votre éditeur préféré:

nano /var/www/your_domain/index.html

À l'intérieur, ajoutez l'exemple HTML suivant:

/var/www/your_domain/index.html


    
        Welcome to Your_domain!
    
    
        

Success! The your_domain virtual host is working!

Enregistrez et fermez le fichier lorsque vous avez terminé.

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

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

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

/etc/apache2/sites-available/your_domain.conf


    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

Enregistrez et fermez le fichier lorsque vous avez terminé.

Activez le fichier aveca2ensite:

sudo a2ensite your_domain.conf

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

sudo a2dissite 000-default.conf

Tester les 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 servir votre nom de domaine. Vous pouvez tester cela en accédant àhttp://your_domain, où vous devriez voir quelque chose comme ceci:

Apache virtual host example

Conclusion

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

Si vous souhaitez créer une pile d’applications plus complète, consultez cet article surhow to configure a LAMP stack on Ubuntu 18.04.

Related