Serveur Web Apache, installation sur Ubuntu 20.04

À propos du serveur Web Apache sur Ubuntu 20.04

Dans le prochain article, nous verrons comment nous pouvons installer un serveur Web Apache sur Ubuntu 20.04. Le serveur HTTP Apache est un serveur Web qui offre de nombreuses fonctions puissantes. Celles-ci incluent le chargement dynamique des modules, une prise en charge robuste des supports et une intégration étendue avec d'autres logiciels populaires.

Avant de commencer l'installation, nous devons avoir un utilisateur régulier avec les privilèges sudo configuré sur l'ordinateur. En outre, nous devons activer un pare-feu pour bloquer les ports non essentiels. Quand on a tout ça, on peut connectez-vous en tant qu'utilisateur non root pour démarrer.

Installez Apache

Apache est disponible dans les référentiels logiciels par défaut d'Ubuntu. Pour cette raison, nous allons commencer par mettre à jour l'index local des paquets pour avoir les dernières modifications:

sudo apt update

Maintenant nous pouvons installer le package apache2:

Installer le package Apache2

sudo apt install apache2

Après l'installation, nous pouvons vérifier quelle version d'Apache nous installons en tapant dans le même terminal:

Version du serveur Web Apache installée sur Ubuntu 20.04

sudo apache2ctl -v

Paramètres du pare-feu

Avant de tester Apache, vous devez modifier les paramètres du pare-feu pour autoriser l'accès externe aux ports Web par défaut. Nous ferons cela en supposant que nous avons configuré un pare-feu comme UFW configuré pour restreindre l'accès au serveur.

Lors de l'installation, Apache s'enregistre auprès d'UFW et fournit des Profils d'application pouvant être utilisés pour activer ou désactiver l'accès à Apache via le pare-feu.

Nous serons capables lister ces profils dactylographie:

liste des applications ufw

sudo ufw app list

Comme l'indique la sortie, trois profils sont disponibles pour Apache:

  • Apache → Ce profil seulement ouvrir le port 80 (trafic Web normal non chiffré)
  • Apache complet → Ouvrez les deux ports 80 (trafic Web normal non chiffré) comme le port 443 (trafic TLS / SSL chiffré)
  • Apache Secure → Ce profil seulement ouvrir le port 443 (trafic TLS / SSL chiffré)

Pour cet exemple, puisque nous n'avons pas encore configuré SSL, nous n'autoriserons le trafic que sur le port 80:

ufw autorise apache

sudo ufw allow 'Apache'

Nous pourrons vérifier le changement dactylographie:

statut de ufw

sudo ufw status

Vérifiez le serveur Web

À la fin du processus d'installation, Ubuntu 20.04 démarre Apache, donc le serveur Web devrait déjà être opérationnel. Nous pouvons le vérifier en écrivant:

État du serveur Web Apache

sudo systemctl status apache2

La commande ci-dessus doit indiquer que le service a démarré avec succès. Cependant, la meilleure façon de tester cela est de demander une page à Apache. Nous pouvons y accéder via l'adresse IP pour confirmer que le logiciel fonctionne correctement. Si vous ne connaissez pas l'adresse IP, vous pouvez l'obtenir en tapant dans le terminal (Ctrl + Alt + T):

commande hostname -I

hostname -I

Cette commande il nous montrera quelques adresses locales séparées par des espaces. Nous pouvons tester chacun d'eux dans le navigateur Web pour voir s'ils fonctionnent. Ceux-ci devraient nous permettre de voir la page Web par défaut Ubuntu 20.04 Apache:

Serveur Web Apache fonctionnant localement

Cette page comprend également des informations de base sur les fichiers Apache importants et les emplacements de répertoire.

Gérer Apache

Maintenant que nous avons le serveur Web opérationnel, voyons quelques commandes d'administration de base avec systemctl.

Pour arrêter le serveur Web:

sudo systemctl stop apache2

Démarrez le serveur Web à l'arrêt:

sudo systemctl start apache2

Pour arrêter et démarrer le service:

sudo systemctl restart apache2

Si nous apportons simplement des modifications à la configuration, Apache peut être rechargé sans perdre de connexions dactylographie:

sudo systemctl reload apache2

Par défaut, Apache est configuré pour démarrer automatiquement avec l'ordinateur. Nous pouvons désactiver ceci dactylographie:

sudo systemctl disable apache2

Pour réactiver le service pour qu'il démarre au démarrage:

sudo systemctl enable apache2

Fichiers et répertoires importants Apache

teneur

  • / Var / www / html → Comprend le contenu Web. Cela peut être modifié dans les fichiers de configuration Apache.

Configuration du serveur

  • / etc / apache2 → Tout Fichiers de configuration Apache résider ici.
  • /etc/apache2/apache2.conf → Il s'agit de Fichier de configuration principal d'Apache.
  • /etc/apache2/ports.conf → Ce fichier spécifie les ports sur lesquels Apache écoutera.
  • / etc / apache2 / sites-available / → Le répertoire où les hôtes virtuels peuvent être stockés par site. Apache n'utilisera pas les fichiers de configuration trouvés dans ce répertoire à moins qu'ils ne soient liés au répertoire activé pour le site. En règle générale, tous les paramètres de verrouillage du serveur sont définis dans ce répertoire.
  • / etc / apache2 / sites-enabled / → Le répertoire dans lequel les hôtes virtuels activés pour le site sont stockés. Ceux-ci sont généralement créés en établissant un lien vers les fichiers de configuration trouvés dans le répertoire des sites disponibles avec a2ensite. Apache lit les fichiers de configuration et les liens dans ce répertoire au démarrage ou se recharge pour compiler une configuration complète.
  • / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Ces répertoires ont la même relation que les répertoires sites disponibles et sites activés, mais sont utilisés pour stocker des fragments de configuration qui n'appartiennent pas à un hôte virtuel.
  • / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Ces répertoires contiennent les modules disponibles et activésRespectivement.

Journaux du serveur

  • /var/log/apache2/access.logChaque demande adressée au serveur Web est enregistrée dans ce fichier journal un menos que se indique lo contrario.
  • /var/log/apache2/error.log → Par défaut, toutes les erreurs sont enregistrées dans ce fichier.

Peut être trouvé plus d'informations sur ce serveur dans le site web du projet.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Pablo dit

    Excellent tutoriel! Merci d'avoir partagé!

  2.   obito56 dit

    Bonjour, je suis nouveau dans ce domaine. Jusqu'à présent, tout s'est bien passé. Je continuerai à pratiquer pour en savoir plus.
    Les salutations. Câlin

  3.   Sery dit

    Très bon tutoriel, pratique, simple et facile à mettre en œuvre, merci

  4.   Frantz Laguerre dit

    Cela m'a laissé phénoménal. Ce sont mes premiers pas dans UBUTU pour installer un serveur WEB. En fait je compte suivre vos notes pour ne pas perdre le fil.
    Merci beaucoup