- 1. Comment installer Apache sur Ubuntu 21.04 Hirsute Hippo
- 2. Comment configurer Apache sur Ubuntu 21.04
- 3. Comment utiliser des serveurs virtuels dans Ubuntu 21.04 avec Apache
- Le processus a été couronné de succès! La forêt de serveurs Solvetic est opérationnelle !
- 4. Intégration HTTPS dans Apache sur Ubuntu 21.04
Le développement Web a connu une augmentation exponentielle en raison des millions d'opportunités des systèmes modernes, des applications, des sites Web, des modules, etc., ils prennent chaque jour plus de force dans les petites, moyennes et grandes entreprises. Pour aider à gérer, contrôler et administrer tout ce qui concerne les médias Web, nous avons l'application la plus populaire pour cela, comme Apache.
Apache nous aide à créer une implémentation de code source robuste et de qualité commerciale avec les meilleures fonctionnalités d'un serveur HTTP (Web).
Fonctions ApacheCe n'est pas pour rien que certaines des fonctions d'Apache sont :
- Puissant, flexible et conforme HTTP/1.1
- Peut être utilisé dans la plupart des versions d'Unix
- Il est possible de personnaliser votre environnement en écrivant des modules via l'API du module Apache
- Permet d'être configuré et extensible à l'aide de modules tiers
- Intègre les derniers protocoles, y compris HTTP/1.1
- Il a des bases de données DBM, des bases de données relationnelles et LDAP pour l'authentification
- Permet de configurer des pages protégées par mot de passe et dans lesquelles un grand nombre d'utilisateurs autorisés sont traités
- Il est possible de configurer des fichiers, ainsi que des scripts CGI, qui sont renvoyés par le serveur en réponse aux erreurs et problèmes
- Intègre les directives DirectoryIndex
- Fonctions de négociation de contenu avec lesquelles il est possible de servir automatiquement les clients en respectant le niveau HTML
- Facilité de création d'hôtes virtuels grâce auxquels le serveur peut différencier les requêtes adressées à différentes adresses IP ou noms d'ordinateurs
Solvetic expliquera étape par étape pour installer Apache dans Ubuntu 21.04
1. Comment installer Apache sur Ubuntu 21.04 Hirsute Hippo
Étape 1
La première chose sera de mettre à jour le système et ses packages avec la commande :
mise à jour sudo apt
AGRANDIR
Étape 2
Une fois Ubuntu 21.04 mis à jour, nous allons installer Apache avec la commande suivante :
sudo apt installer apache2
AGRANDIR
Étape 3
On saisit la lettre S pour confirmer le téléchargement et l'installation d'Apache et de leurs dépendances respectives :
AGRANDIR
Étape 4
Nous allons vérifier le statut d'Apache dans Ubuntu 21.04 avec la commande suivante :
état systemctl apache2
AGRANDIR
Étape 5
Nous pouvons voir que son statut est actif et en cours d'exécution, après cela nous validons quelle est la version d'Apache que nous avons installée avec la commande :
apachectl -v
AGRANDIR
Étape 6
L'étape suivante consiste à configurer le pare-feu UFW du système, c'est une étape essentielle pour les connexions externes à l'équipement, pour activer ces connexions que nous exécutons pour les protocoles HTTP et HTTPS :
sudo ufw autoriser http sudo ufw autoriser https
AGRANDIR
Étape 7
Pour vérifier qu'Apache a été correctement installé dans Ubuntu 21.04, nous allons dans le navigateur et là nous pouvons utiliser l'adresse IP de l'ordinateur ou "localhost":
AGRANDIR
Comme nous pouvons le voir, vous pouvez voir le fichier Apache.
2. Comment configurer Apache sur Ubuntu 21.04
Étape 1
Les fichiers de configuration d'Apache sont hébergés dans le répertoire /etc/apache2, pour éditer Apache on saisit ce qui suit avec l'éditeur souhaité :
sudo nano /etc/apache2/apache2.conf
AGRANDIR
Étape 2
En accédant à ce fichier, nous verrons ce qui suit :
AGRANDIR
Étape 3
Là, nous allons ajouter une nouvelle directive appelée ServerName avec le nom de l'ordinateur :
AGRANDIR
NoterCette directive ne doit pas avoir le signe # au début car cela affecterait son comportement.
Nous sauvegardons les modifications avec les touches Ctrl + O et sortons avec les touches Ctrl + X.
Étape 4
On recharge la configuration Apache avec la commande suivante :
sudo systemctl recharger apache2
AGRANDIR
Apache dispose d'une série d'utilitaires tels que a2enconf, a2enmod et a2ensite pour activer les configurations, et a2disconf, a2dismod et a2dissite pour gérer ses fichiers mais ce sont des problèmes de travail au fil du temps.
3. Comment utiliser des serveurs virtuels dans Ubuntu 21.04 avec Apache
L'une des principales fonctions d'Apache est l'utilisation de serveurs virtuels pour la connexion Web, ces serveurs sont hébergés dans les routes sites-available/ et sites-enabled/ et le serveur par défaut d'Apache est dans la route sites-available/000. -default.conf .
Étape 1
Nous allons créer un serveur virtuel avec mkdir dans /var/www :
sudo mkdir /var/www/tests.solvetic-Ubuntu.localEnsuite, nous créons le fichier HTML pour l'ajout de contenu :
sudo nano/var/www/test.solvetic-Ubuntu.local/index.html
AGRANDIR
Étape 2
Dans ce fichier, nous entrons les éléments suivants :
Bienvenue chez Solvetic !Le processus a été couronné de succès! La forêt de serveurs Solvetic est opérationnelle !
AGRANDIR
Nous sauvegardons les modifications avec les touches Ctrl + O et sortons avec les touches Ctrl + X.
Étape 3
Nous allons maintenant créer le fichier de configuration du serveur virtuel :
sudo nano /etc/apache2/sites-available/tests.solvetic-Ubuntu.local.confLà, nous entrons :
ServerName tests.solvetic-Ubuntu.local DocumentRoot / var / www / tests.solvetic-Ubuntu.local CustomLog $ {APACHE_LOG_DIR} /access-tests.solvetic-Ubuntu.local.log combiné ErrorLog $ {APACHE_LOG_DIR} /error-tests.solvetic -Ubuntu.local.log
AGRANDIR
Dans ce fichier nous avons spécifié :
- VirtualHost est l'endroit où nous modifions les paramètres.
- ServerName fait référence au domaine du serveur virtuel.
- DocumentRoot est le dossier de fichiers sur le site Web.
- Le bloc Répertoire vous permet de définir des paramètres personnalisés pour le répertoire sélectionné.
- CustomLog est le journal d'accès.
- ErrorLog est le journal des erreurs d'Apache.
Nous sauvegardons les modifications et sortons du fichier.
Étape 4
Maintenant, nous allons activer le serveur virtuel avec la commande suivante :
sudo a2ensite tests.solvetic-Ubuntu.local.confOn recharge la configuration Apache :
sudo systemctl recharger apache2
AGRANDIR
Étape 5
On peut aller dans le navigateur, si on rentre le seul nom de l'équipe on voit la page Apache :
AGRANDIR
Étape 6
Mais si nous entrons dans tests.solvetic-Ubuntu.local.conf, nous pouvons voir le contenu que nous avons enregistré dans le fichier HTML :
AGRANDIR
4. Intégration HTTPS dans Apache sur Ubuntu 21.04
Étape 1
Il est possible de configurer le protocole Apache HTTPS pour améliorer la sécurité d'accès au serveur virtuel, pour cela on active d'abord le module SSL qui est désactivé par défaut :
sudo a2enmod ssl
AGRANDIR
Étape 2
On redémarre le service Apache :
sudo systemctl redémarrer apache2Ensuite, nous allons exécuter la ligne suivante pour intégrer un certificat de sécurité :
sudo openssl req -newkey rsa: 2048 -x509 -nodes -days 365 -out / etc / ssl / certs / tests.solvetic-Ubuntu.local.crt -keyout / etc / ssl / private / tests.solvetic-Ubuntu.local. cléÉtape 3
Lorsque vous appuyez sur Entrée, nous remplissons certains champs obligatoires, mais dans "Nom commun", le nom du serveur virtuel doit obligatoirement :
AGRANDIR
Il est temps d'ajuster les paramètres du serveur virtuel dans le sous-répertoire sites-available / avec la commande suivante :
sudo nano /etc/apache2/sites-available/Solvetic-Ubuntu.localÉtape 4
Là, nous entrons les éléments suivants :
… ServerName solvetic-Ubuntu.local DocumentRoot /var/www/solvetic-Ubuntu.local SSLEngine on SSLCertificateFile / etc / ssl / certs / solvetic-Ubuntu.local.crt SSLCertificateKeyFile / etc / ssl / private / solvetic-Ubuntu.local.key CustomLog $ {APACHE_LOG_DIR} /access-solvetic-Ubuntu.local.log combiné ErrorLog $ {APACHE_LOG_DIR} /error-solvetic-Ubuntu.local.log
AGRANDIR
Nous enregistrons les modifications.
Étape 5
Les valeurs créées sont :
- VirtualHost vous permet d'indiquer le port de connexion, 443 est le port standard pour les connexions HTTPS.
- SSLEngine permet le cryptage SSL
- SSLCertificateFile indique le chemin d'accès au certificat public.
- SSLCertificateKeyFile indique la clé privée avec laquelle la connexion est cryptée
sudo systemctl recharger apache2
AGRANDIR
Étape 6
Lorsque quelqu'un essaie de se connecter sans certificat, il verra ce qui suit :
AGRANDIR
Étape 7
Si vous êtes un utilisateur de confiance, vous devez accepter l'utilisation du certificat.
Fichiers de configuration ApacheVoici quelques fichiers de configuration Apache :
- /etc/apache2 : est le répertoire de configuration d'Apache où l'on trouve tous les fichiers de configuration
- /etc/apache2/apache2.conf : c'est le fichier de configuration principal d'Apache qui permet d'apporter des modifications à la configuration globale d'Apache
- /etc/apache2/ports.conf : c'est dans ce fichier que sont indiqués les ports sur lesquels Apache écoutera, par défaut Apache écoute sur le port 80 et extra écoute sur le port 443 uniquement si un module avec des capacités SSL est activé
- /etc/apache2/sites-available/: est le répertoire où les hôtes virtuels par site peuvent être stockés
- /etc/apache2/sites-enabled/ : il y a des hôtes virtuels hébergés qui sont dans le répertoire des sites disponibles avec a2ensite
- /etc/apache2/conf-available/, /etc/apache2/conf-enabled/ : ce sont des répertoires dans lesquels sont stockés des fragments de configuration qui n'appartiennent pas à un hôte virtuel
- /etc/apache2/mods-available/, /etc/apache2/mods-enabled/: dans ces répertoires se trouvent les modules disponibles et activés, les fichiers se terminant par .load contiennent des fragments pour charger des modules spécifiques et les fichiers se terminant par .conf contiennent la configuration de ces modules.
Solvetic a expliqué comment installer Apache sur Ubuntu 21.04 Hirsute Hippo et ainsi disposer de l'une des meilleures options pour gérer les données Web.