Installer et configurer le serveur Web Apache sur Ubuntu 20.04

Install Configure Apache Web Server Ubuntu 20



Le serveur Web Apache est le serveur Web open source le plus largement utilisé, pris en charge sur la majorité des systèmes d'exploitation, notamment Linux, Windows, MacOS, Solaris, etc. Il est hautement personnalisable et peut être intégré à d'autres modules. L'installation et la configuration d'Apache pour la configuration de base sont assez simples. Cet article explique comment installer et configurer le serveur Web Apache sur le système d'exploitation Ubuntu.

Remarque : nous avons expliqué la procédure expliquée dans cet article sur un système Ubuntu 20.04 LTS.







Installation d'Apache2 ; Étape 1 : Mettre à jour

Tout d'abord, nous devrons mettre à jour l'index du référentiel système pour installer la version la plus récente d'Apache2. Pour cela, lancez le Terminal en utilisant le raccourci Ctrl+Alt+T et exécutez la commande suivante :



$sudomise à jour appropriée

Notez que seul un utilisateur autorisé peut installer, mettre à jour ou supprimer les packages du système Linux.







Étape 2 : Installez Apache2

Ensuite, dans cette étape, nous allons installer le serveur Web Apache2. Pour cela, exécutez la commande ci-dessous dans Terminal :

$sudoapteinstallerapache2



Le système peut demander une confirmation en vous fournissant un O / n option. Frappé et puis Entrée pour continuer. Après cela, le serveur Web Apache2 et toutes ses dépendances seront installés sur votre système.

Une fois installé, vérifiez la version du serveur Apache comme suit :

$apache2-version

Paramétrage du pare-feu

Maintenant, nous devrons ouvrir certains ports sur notre système afin d'accéder à Apache de l'extérieur. Tout d'abord, listons les profils d'application auxquels nous devons donner accès à Apache. Exécutez la commande suivante pour ce faire :

$sudoliste des applications ufw

Ici, vous pouvez voir différents profils Apache.

Nous utiliserons le profil très restrictif « Apache » pour activer l'activité réseau sur le port 80.

$sudoufw autorise 'Apache'

Vérifiez maintenant l'état qui affichera Apache autorisé dans le pare-feu.

$sudostatut ufw

Configuration du serveur Web Apache ; Vérification du service Apache

Avant de passer à la configuration, vérifiez d'abord si le service Apache est opérationnel. Pour cela, exécutez la commande ci-dessous dans Terminal :

$sudoétat systemctl apache2

À partir de la sortie ci-dessus, vous pouvez voir que le service Apache2 est actif et en cours d'exécution.

Une autre approche pour vérifier si Apache fonctionne correctement en demandant une page Web au serveur Web Apache. Pour ce faire, recherchez votre adresse IP à l'aide de la commande suivante :

$nom d'hôte-JE

Ouvrez ensuite le navigateur Web et accédez à la page d'accueil d'Apache comme suit :

http://192.168.72.134

Remplacez le 192.168.72.134 par l'adresse IP de votre machine.

En accédant au lien ci-dessus dans le navigateur, vous voyez la page d'accueil Apache qui indique que le serveur Apache fonctionne correctement.

Configuration d'hôtes virtuels dans Apache

Si vous avez plusieurs domaines qui doivent être serveur à partir du seul serveur Web Apache, vous devrez alors configurer des hôtes virtuels. Dans ce qui suit, nous allons vous montrer comment configurer un hôte virtuel dans Apache. Nous allons configurer le nom de domaine info.net. Assurez-vous de remplacer info.ne par votre propre nom de domaine.

Étape 1 : Créez un répertoire pour votre domaine

Dans cette étape, nous allons créer un répertoire pour notre nom de domaine. Ce répertoire sera utilisé pour stocker les données sur notre site Web.

Exécutez la commande suivante dans Terminal en remplaçant info.net par votre propre nom de domaine :

$sudo mkdir -p //www/info.net/html

Remplacez la propriété du répertoire par l'utilisateur actuel :

$sudo chown -R $USER:$USER //www/info.net/html

Attribuez les autorisations nécessaires comme suit :

$sudo chmod -R 755 //www/info.net

Étape 2 : Créez une page d'exemple pour votre site Web

Nous avons configuré l'hôte virtuel et attribué l'autorisation nécessaire. Nous allons maintenant créer un exemple de page pour notre site Web. Nous allons créer l'exemple de page à l'aide de l'éditeur Nano, cependant, n'importe quel éditeur de texte peut être utilisé à cette fin.

$nano //www/info.net/html/index.html

Copiez-collez ces lignes de code HML :

< html >
< diriger >
< Titre >Bienvenue sur info.net !</ Titre >
</ diriger >
< corps >
< h1 >Vous exécutez info.net sur Ubuntu 20.04 !</ h1 >
</ corps >
</ html >

Utilisez maintenant Ctrl+O pour enregistrer, puis Ctrl+X pour quitter le fichier.

Étape 3 : Créer un fichier d'hôte virtuel

Le serveur Apache est livré avec un fichier hôte virtuel par défaut. Ce fichier est utilisé pour servir le contenu du serveur Web. Cependant, nous allons générer le nouveau fichier d'hôte virtuel avec la commande suivante :

$sudo nano /etc/apache2/sites-disponibles/info.net.conf

Entrez maintenant les lignes ci-dessous en remplaçant le info.net par votre propre nom de domaine.

<VirtualHost*:80>
Administrateur ServerAdmin@info.net
Nom du serveur info.net
ServerAlias ​​info.net
Racine de document//www/info.net/html
Journal des erreurs$ {APACHE_LOG_DIR}/error.log
Journal personnalisé$ {APACHE_LOG_DIR}/access.log combiné
VirtualHost>

Utilisez maintenant Ctrl+O pour enregistrer, puis Ctrl+X pour quitter le fichier.

Étape 4 : Activer le fichier de configuration de l'hôte virtuel

Dans cette étape, nous allons créer le fichier de configuration de l'hôte virtuel. Pour cela, exécutez la commande suivante dans Terminal :

$sudoa2ensite info.net.conf

Désactivez maintenant le fichier de configuration virtuelle par défaut 000-default.conf comme suit :

$sudoa2dissite 000-default.conf

Redémarrez maintenant Apache pour activer la nouvelle configuration comme suit :

$sudosystemctl redémarrer apache2

Étape 5 : Tester les erreurs

Une fois toutes les configurations terminées, vous pouvez tester les erreurs de configuration :

$sudo test de configuration apache2ctl

Vous pourriez recevoir l'erreur suivante :

Afin de résoudre cette erreur, modifiez le nom_serveur.conf déposer:

$sudo nano /etc/apache2/conf-disponible/nom_serveur.conf

Ajoutez ensuite cette ligne en remplaçant info.net par votre propre nom de domaine :

Nom du serveur info.net

Enregistrez et quittez le nom_serveur.conf fichier et exécutez :

$sudonom de serveur a2enconf

Exécutez à nouveau :

$sudo test de configuration apache2ctl

Cette fois, espérons-le, vous ne recevrez aucune erreur.

Étape 6 : Tester l'hôte virtuel

Le serveur Web Apache est maintenant prêt à servir notre domaine. Testons cela en accédant au lien suivant dans le navigateur :

http://info.net

Remplace le info.net avec votre nom de domaine.

La page d'index suivante montre que le serveur Apache est prêt à servir notre nom de domaine.

Gestion du serveur Apache

Afin de gérer le serveur Apache, voici quelques-unes des commandes utiles que vous pouvez exécuter dans Terminal :

Pour démarrer le serveur Apache :

$sudosystemctl démarrer apache2

Pour arrêter le serveur Apache :

$sudosystemctl stop apache2

Pour arrêter puis démarrer Apache

$sudosystemctl stop apache2

Pour recharger le serveur Apache pour mettre à jour les nouvelles configurations :

$sudosystemctl recharger apache2

Pour démarrer Apache au démarrage :

$sudosystemctlpermettreapache2

Pour désactiver Apache au démarrage :

$sudosystemctl désactiver apache2

Cet article a expliqué en détail l'installation et la configuration du serveur Web Apache dans Ubuntu 20.04. Nous avons également expliqué la configuration d'un hôte virtuel. Vous pouvez désormais configurer plusieurs domaines sur le même serveur Apache. En fin de compte, nous avons mentionné quelques commandes qui peuvent être très utiles pour gérer le serveur Web Apache.