l'installation de couverture apache sur ubuntu
5 à 8 minutes

Comment installer et configurer Apache sur Ubuntu

Lesserveur HTTP Apacheest l'un des serveurs web les plus utilisés et fiables au monde. Cette solution open-source offre des fonctionnalités avancées, y compris des modules à charge dynamique, un excellent support multimédia et une intégration parfaite avec d'autres logiciels populaires. Pour plus de détails techniques, veuillez vous référer à:documentation officielle d'Apache.

Étape 1: Installation d'Apache sur Ubuntu

Apache est disponible directement dans un dépôt logiciel prédéfiniServeur Ubuntu, rendant l'installation rapide et sécurisée grâce aux outils classiques de gestion des paquets.

Pour commencer, il est essentiel de mettre à jour l'index des paquets locaux pour vous assurer de télécharger la dernière version disponible:

sudo apt update

Ensuite, procéder à l'installation du paquetapache2:

sudo apt install apache2

Après confirmation de l'opération, le gestionnaire de paquetsaptinstallera automatiquement Apache avec toutes les dépendances système nécessaires.

Étape 2: Régler le pare-feu UFW

Avant de tester le bon fonctionnement d'Apache, il est essentiel de configurer les paramètres du pare-feu pour permettre un accès externe aux ports Web prédéfinis. Sur Ubuntu, il est généralement utiliséUFW (pare-feu non compliqué)limiter l'accès au serveur.

Pendant la phase d'installation, Apache enregistre automatiquement certains profils d'application dans UFW. Ces profils simplifient la capacité ou la désactivation du trafic web via le pare-feu.

Pour afficher la liste des profils configurés dans l'applicationufw, exécutez la commande :

liste d'applications sudo ufw

Une sortie de terminal typique sera similaire à ce qui suit:

Applications disponibles : Apache Apache complet Apache sécurisé

Configuration des profils Apache

Comme le souligne la sortie, le système fournit trois profils principaux pour la gestion Apache:

  • Apache: ce profil ouvre seulement la porte80(destiné au trafic web standard et non chiffré).
  • Apache complet: ouvre simultanément la porte80et la porte443(nécessaire pour le trafic internet protégé et chiffré viacertificat TLS/SSL).
  • Apache Secure: ouvre seulement la porte443. Jusqu'à ce que vous ayez correctement configuré un certificat SSL pour votre serveur, il est conseillé d'activer uniquement le profil de base pour permettre le trafic HTTP sur le port80:
sudo ufw allow 'Apache'

Vous pouvez vérifier instantanément la modification en vérifiant l'état du pare-feu avec cette commande :

sudo ufw status

Le trafic Web est maintenant activé pour Apache.

Étape 3: Vérification du statut du serveur Web

À la fin de la procédure d'installation, le démon Apache démarre automatiquement. En conséquence, votre nouveau serveur web sera actif et travaillera en arrière-plan.

Pour être sûr que le service fonctionne, utilisez la commande d'état appropriée:

sudo systemctl status apache2

La sortie du terminal confirmera que le service est correctement démarré. Cependant, la meilleure méthode pratique pour valider l'installation est de demander le rendu d'une page directement à Apache.

Vous pouvez accéder à la page d'atterrissage par défaut pour confirmer que le logiciel répond aux appels HTTP en entrant votre adresse IP publique. Si vous ne connaissez pas votre adresse IP serveur, vous pouvez l'obtenir rapidement en tapant :

hostname -I

Récupération d'adresse IP

En conséquence, vous obtiendrez une séquence d'adresses réseau séparées des espaces. Généralement, le premier est le bon; si vous ne téléchargez pas la page, essayez les autres adresses indiquées.

Une fois que vous localisez votre adresse IP serveur, il suffit de l'entrer dans la barre d'adresse de votre navigateur préféré dans ce format:

http://{il_tuo_indirizzo_ip}

À ce stade, vous devriez voir la page Web par défautUbuntu 22.04 Page par défaut Apache.

Cette interface graphique indique qu'Apache fonctionne sans erreur. Il comprend également des informations de base précieuses sur les répertoires d'exploitation et les fichiers de configuration essentiels à connaître.

Étape 4: Gestion des processus Apache

Maintenant que votre environnement web est en cours d'exécution, il est essentiel de maîtriser certaines commandes de gestion de base en utilisant ledes servicesparsystemctl.

Pour arrêter en toute sécurité le serveur web :

sudo systemctl stop apache2

Pour démarrer le serveur web lorsque le service est actuellement inactif :

sudo systemctl start apache2

Pour arrêter et redémarrer le service avec force :

sudo systemctl restart apache2

Si vous mettez simplement à jour la configuration, Apache peut être rechargé fluidement sans laisser tomber les connexions utilisateur actives:

sudo systemctl reload apache2

Par défaut, Apache est programmé pour démarrer automatiquement chaque allumage du serveur. Si vous voulez désactiver cette règle automatique :

sudo systemctl disable apache2

Pour restaurer le comportement original et réactiver le démarrage automatique :

sudo systemctl enable apache2

Étape 5: Répertoire et fichiers Apache cruciaux

CONTENT WEB ROOT

/var/www/html: C'est le répertoire principal dédié au contenu web. Par défaut, il ne conserve que le document de bienvenue par défaut d'Apache. Vous pouvez modifier le chemin d'origine en intervenant sur les fichiers de configuration deHôte virtuel.

DOSSIER DE CONFIGURATION DES SERVEURS

  • /etc/apache2: Le répertoire des conteneurs pour les configurations. Tous les documents clés d'Apache y résident.
  • /etc/apache2/apache2: Représente le fichier de configuration du serveur global. Chaque altération affecte l'environnement Apache dans le tote. Ce fichier orchestre le chargement modulaire de nombreux autres documents cruciaux.
  • /etc/apache2/ports: Ajustez les ports réseau sur lesquels Apache continuera à écouter. En général, les points sur la porte80et, si combiné avec des modules pour la fonctionnalité SSL, étend l'écoute de la porte443.

REGISTRES DES SERVEURS (LOGS)

  • /var/log/apache2/access. journal: Par défaut, il stocke en détail chaque requête entrante adressée au serveur web, à moins de personnaliser une directive différente.
  • /var/log/apache2/error.log: Le hub de suivi des erreurs. Toute anomalie opérationnelle est indiquée dans le présent document. Le niveau de détail analytique est établi par la directiveNiveau de logconfiguré dans Apache.

Étape 6: Personnalisez et hébergez votre site Web

Pour publier vos pages et remplacer l'écran par défaut que vous avez visité précédemment, vous devrez exécuter quelques étapes simples. Les fichiers natifs de votre site (documents HTML, feuilles de style CSS, images) doivent être téléchargés, sauf pour plusieurs configurations virtuelles, dans la racine/var/www/html/.

PROCÉDURE OPÉRATIONNEL

  • Supprimer ou renommer le fichier index. html préexistantprésent dans ce répertoire (l'utilisation du préfixe peut être nécessaire)sudovia terminal, ou vous devez d'abord définir les permissions correctes de lecture/écriture sur les fichiers du dossier).
  • Télécharger votre fichier HTML personnaliséqui agira comme page d'accueil ou page d'atterrissage. Assurez-vous qu'il a été nommé exactementindex.html.
  • Saisissez l'IPdans le navigateur (ou rechargez la page web) pour admirer votre nouveau site web en ligne.

FAQ: Foire aux questions sur Apache

1. Quelle est la principale différence entre Apache et Nginx ?

Les deux sont des serveurs Web très puissants et étendus, mais ils ont des différences substantielles dans l'architecture.Apacheest basé sur une approche / fil orienté processus, offrant une grande flexibilité et l'utilisation du fichier célèbre. accèspour les configurations locales.Nginxutilise plutôt une infrastructure axée sur les événements, souvent plus efficace pour desservir des actifs statiques lourds et gérer des volumes élevés de trafic simultané.

2. Comment activer le HTTPS (SSL) sur Apache ?

Pour fournir à votre site un certificat SSL gratuit, vous devez compter sur une autorité certifiée et automatisée commeCrypterutilisant Certbot. Sinon, vous pouvez générer manuellement un certificat, activer le module SSL natif (sudo a2enmod ssl), configurer un hôte virtuel pour trier le trafic portuaire 443 et redémarrer le service Apache.

3. Quels sont les hôtes virtuels et comment les utiliser?

LESHôte virtuel(Host Virtuali) sont des directives de configuration qui permettent à une seule machine ou serveur web (par le biais d'une seule IP) d'héberger simultanément plusieurs sites Web ou domaines (par exemple:.site-a. communautéetsite web-b.com). Vous pouvez définir des fichiers séparés pour chaque hôte virtuel dans le répertoire/etc/apache2/sites-available/pour différencier les journaux, les dossiers racine et les permissions pour chaque domaine chargé.

FrançaisfrFrançaisFrançais