Recherche de site Web

Comment installer le serveur Web Apache sur Ubuntu 18.04


Le serveur Apache HTTP est un serveur Web multiplateforme gratuit, open source, puissant, stable, fiable et le plus largement utilisé, qui fonctionne sur des systèmes de type Unix tels que les systèmes d'exploitation Linux et Windows. Il offre de nombreuses fonctionnalités puissantes contenant des modules chargeables dynamiquement, une prise en charge multimédia puissante et une immense intégration avec d'autres logiciels populaires. Il fonctionne également comme proxy inverse pour d'autres serveurs, par exemple des serveurs d'applications tels que Nodejs, Python, etc.

Dans cet article, nous expliquerons comment installer un serveur web Apache sur Ubuntu 18.04. Nous verrons également comment gérer le service Apache via systemd et créer des hôtes virtuels pour la création de sites Web.

Étape 1 : Installer Apache sur Ubuntu 18.04

1. Apache est disponible dans les référentiels officiels de logiciels Ubuntu. Commencez par mettre à jour l'index des packages de votre système, puis installez le package Apache ainsi que les dépendances à l'aide du gestionnaire de packages APT.

sudo apt update 
sudo apt install apache2

Une fois que vous avez installé avec succès le serveur Web Apache, prenez note de ces fichiers et répertoires par défaut importants d'Apache.

  • Répertoire principal des fichiers de configuration : /etc/apache2/.
  • Fichier de configuration principal : /etc/apache2/apache2.conf.
  • Extraits de configuration supplémentaires : /etc/apache2/conf-available/ et /etc/apache2/conf-enabled/.
  • Extraits de configuration des hôtes virtuels par site : /etc/apache2/sites-available/ et /etc/apache2/sites-enabled/.
  • Extraits de configuration pour le chargement des modules : /etc/apache2/mods-available/ et /etc/apache2/mods-enabled/.
  • Racine du document Web : /var/www/html/.
  • Répertoire des fichiers journaux (journaux d’erreurs et d’accès) : /var/log/apache/.

2. Après le processus d'installation d'Apache, le service du serveur Web doit être démarré automatiquement, vous pouvez vérifier s'il est opérationnel avec la commande suivante.

sudo systemctl status apache2

3. Maintenant que votre serveur Web Apache est opérationnel, passons en revue quelques commandes de gestion de base pour gérer le service Apache à l'aide des commandes suivantes.

sudo systemctl status apache2
sudo systemctl stop apache2
sudo systemctl start apache2
sudo systemctl restart apache2
sudo systemctl reload apache2
sudo systemctl enable apache2
sudo systemctl disable apache2

4. Ensuite, si le pare-feu UFW est activé et exécuté sur votre système, vous devez ouvrir les ports 80 et 443. pour autoriser les requêtes client au serveur Web Apache via HTTP et HTTPS respectivement, puis rechargez les paramètres du pare-feu à l'aide des commandes suivantes.

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw  reload

Étape 2 : Vérification du serveur Web Apache sur Ubuntu 18.04

5. Testez maintenant si votre installation Apache2 fonctionne bien ; ouvrez un navigateur Web et entrez l'URL suivante pour accéder à la page Web par défaut d'Apache.

http://domain_name/
OR
http://SERVER_IP/

Si vous voyez cette page, cela signifie que votre serveur Web Apache fonctionne correctement. Il affiche également des informations de base sur les fichiers de configuration Apache et les emplacements de répertoires importants.

Remarque : Si vous souhaitez utiliser un nom de domaine factice tel que tecmint.local, qui n'est pas un domaine entièrement enregistré, vous pouvez configurer un DNS local en utilisant le fichier /etc/hosts sur la machine sur laquelle vous accéderez à la page Web par défaut d'Apache.

sudo vim /etc/hosts

Ajoutez ensuite la ligne suivante au bas du fichier, assurez-vous de remplacer 192.168.56.101 et tecmint.local par l'adresse IP et le nom de domaine local de votre serveur.

192.168.56.101 tecmint.local 

Étape 3 : configuration des hôtes virtuels Apache sur Ubuntu 18.04

6. Ensuite, nous expliquerons comment créer des hôtes virtuels sur le serveur HTTP Apache (similaire aux blocs de serveur Nginx) pour vos sites Web. Par exemple, si vous avez un site appelé example.com que vous souhaitez héberger sur votre VPS à l'aide d'Apache, vous devez créer un hôte virtuel pour celui-ci sous /etc/apache2/sites- disponible/.

Commencez par créer le répertoire racine de vos documents pour votre domaine example.com, où les fichiers de votre site seront stockés.

sudo mkdir -p /var/www/html/example.com/

7. Définissez ensuite les autorisations appropriées sur le répertoire comme indiqué.

sudo chmod -R 775 /var/www/html/example.com/
sudo chown -R www-data:www-data /var/www/html/example.com/

8. Ensuite, créez une page d'index HTML de test pour votre site dans le répertoire racine de votre site Web.

sudo vim /var/www/html/example.com/index.html

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

<html>
    <head>
        <title>Welcome to Example.com!</title>
    </head>
    <body>
        <h1>The example.com virtual host is working!</h1>
    </body>
</html>

Enregistrez et fermez le fichier lorsque vous avez terminé.

9. Créez maintenant un fichier hôte virtuel example.com.conf pour votre site dans le répertoire /etc/apache2/sites-available/.

sudo vim /etc/apache2/sites-available/example.com.conf 

Collez la directive de configuration suivante, qui est similaire à la directive par défaut, mais mise à jour avec un nouveau répertoire et un nouveau nom de domaine.

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin [email 
    DocumentRoot /var/www/html/example.com/
    ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

Enregistrez et fermez le fichier lorsque vous avez terminé.

10. Activez maintenant la configuration de votre site à l'aide de l'utilitaire a2ensite.

sudo a2ensite example.com.conf

11. Ensuite, testez votre configuration Apache2 pour détecter d'éventuelles erreurs. Si tout va bien, redémarrez le service Apache2, comme indiqué.

sudo apache2ctl configtest
sudo systemctl restart apache2

12. Étant donné que le nom de domaine example.com est un domaine factice (pas un domaine entièrement enregistré), vous devez également configurer le DNS local en l'ajoutant au / fichier etc/hosts.

sudo vim /etc/hosts

Ajoutez ensuite la ligne suivante au bas du fichier, assurez-vous de remplacer 192.168.56.101 et example.com par l'adresse IP et le nom de domaine local de votre serveur.

192.168.56.101 example.com

Enregistrez le fichier et quittez.

13. Enfin, ouvrez un navigateur Web et accédez aux pages d'index du site de test en utilisant les URL suivantes, comme indiqué dans la capture d'écran.

http://example.com

C'est ça! Dans cet article, nous avons expliqué comment installer le serveur Web Apache sur Ubuntu 18.04. Nous avons également examiné comment gérer le processus Aapche2 via systemd, ainsi que créer et activer des configurations d'hôte virtuel par site. Si vous avez des questions, utilisez le formulaire de commentaires ci-dessous pour nous contacter.