Comment configurer un serveur Web Apache sous Linux
Apache est l’un des logiciels open source les plus efficaces, adaptables et largement utilisés qui offre du contenu Internet en ligne. Le serveur fonctionne comme un distributeur en proposant du contenu Web proposé sous forme de données HTML lorsque le client effectue tout type de demande avec le domaine du site Internet.
Plus important encore, les serveurs Internet, composés d’Apache, prennent en charge plusieurs systèmes d’exploitation tels que Linux, Windows, Solaris, macOS, etc. Par conséquent, vous pouvez facilement transformer un ordinateur en un serveur contenant plusieurs sites.
Le serveur Apache HTTP permet de remplir les modules avec une assistance complète pour l’intégration de logiciels et d’applications. Cet article détaille l’installation et la disposition d’un serveur Apache HTTP sous Linux.
Étape 1 : Installer le serveur Apache sur Linux
Avant de commencer l’installation d’Apache, vous devez mettre à jour la base de données des packages Linux à partir des référentiels officiels. Il s’agit d’une action nécessaire qui aide à prévenir toute faille de sécurité et inclut également les attributs les plus récents des packages.
Mettez à jour la liste de contrôle du référentiel système et installez Apache en utilisant les commandes suivantes :
Sur Ubuntu ainsi que sur Debian :
Sur CentOS :
Sur Fedora :
Pour installer Apache sur Arch Linux, exécutez :
Notez que les circulations Ubuntu/Debian font référence à Apache sous le nom d’apache2, tandis que CentOS et Fedora l’appellent httpd.
Étape 2 : Vérifier l’état du service Apache
Sur les circulations basées sur Debian, le service Apache démarre immédiatement. Vous pouvez accéder au navigateur Internet et entrer votre adresse IP régionale pour accéder à la page de destination du serveur Web. Si vous n’êtes pas sûr de l’adresse de votre serveur, lancez le nom d’hôte -i commande pour publier les détails.
Sortir:
La page Web vérifie le versement réussi.
Vous pouvez également exécuter la commande suivante pour valider le versement :
Sortir:
Si vous utilisez CentOS, la solution ne démarrera pas automatiquement. Vous pouvez démarrer la solution manuellement en implémentant la commande :
Vérifiez la qualité du service, comme ci-dessous :
Étape 3 : Configurer le pare-feu pour autoriser l’accès au serveur Apache
Une autre action obligatoire dans la configuration d’Apache permet au logiciel de pare-feu UFW sous Linux d’accepter ou d’autoriser le trafic à accéder au serveur en utilisant le port par défaut 80. Lors de l’installation, le service s’enregistre auprès du pare-feu avec certains profils d’application. La liste des comptes d’application vous aide à activer/désactiver l’accessibilité d’Apache.
Utilisez la commande suivante pour détailler tous les profils d’application Apache :
Sortir:
Les profils disponibles correspondent à :
- apache : Ouvre uniquement le port 80 pour permettre une communication non cryptée sur Internet
- Apache Complet : Ouvre les deux ports 80 et 443 pour une interaction non cryptée et également sûre et sécurisée
- Apache sécurisé : Active l’accessibilité sécurisée du serveur à l’aide de HTTPS en autorisant le trafic sur le port 443
Étant donné que SSL/TLS n’est pas activé pour le serveur, nous allons permettre à UFW d’accéder uniquement au port 80, conformément à :
Inspectez maintenant le logiciel pare-feu en exécutant :
Étape 4 : Comprendre les répertoires Apache et aussi les fichiers
Après une configuration et une organisation efficaces du serveur, chaque débutant doit savoir comment le serveur Web gère ses sites Web ainsi que leur contenu Web. le /var/www/html Le site d’annuaire gère tous les sites Web que vous souhaitez héberger sur votre serveur Web.
Par défaut, le site d’annuaire contient la page Web que vous avez vue précédemment. Apache vous permet de développer divers sous-répertoires dans ce dossier pour héberger de nombreux sites Web.
Dans Ubuntu et également dans les distributions basées sur Debian, le principal site de répertoire d’arrangement pour le serveur Apache est /etc/apache2 tandis que pour CentOS, c’est /etc/httpd . Par conséquent, tous les fichiers de configuration du serveur Web sont facilement disponibles dans ces sites de répertoires. Quelques-uns des fichiers/répertoires les plus connus sont :
- / var/log/apache2/error.log : enregistre toutes les erreurs rencontrées
- / var/log/apache2/ access.log : enregistre toutes les demandes d’accessibilité adressées au serveur Web
- /etc/apache2/sites-disponibles : Répertoire contenant les hôtes numériques
- /etc/apache2/sites-enabled : Magasins prêts à servir des sites Web par hôte numérique. Il ne peut pas fonctionner sans lier le fichier de configuration à l’intérieur du site d’annuaire sites-available en utilisant le un 2ensite commander.
Un exemple pour configurer un hôte virtuel
L’installation du serveur Apache produit un répertoire par défaut de /var/www/html dans toutes les circulations Linux. Ce site annuaire contient toutes les applications de votre site web, cependant il ne peut pas fonctionner si vous souhaitez héberger plusieurs sites internet sur un même serveur.
Pour desservir plusieurs domaines, vous pouvez utiliser des hôtes virtuels et créer un site d’annuaire de noms de domaine à l’intérieur du / var/www dossier, conforme à :
Changez la possession ainsi que les autorisations de documents du répertoire en utilisant chown.
Ouvrez maintenant le /var/www/host_exemple/html/contenu. html fichier dans votre éditeur préféré et également copier/coller le HTML conforme :
Apache développe un dossier d’arrangement qui agit comme un espace de stockage pour inclure un document des hôtes virtuels. Le fichier d’arrangement par défaut est /etc/apache2/sites-available/000-default. conf . Néanmoins, vous pouvez produire une toute nouvelle donnée selon votre domaine ainsi que copier/coller le bloc de configuration proposé dans les données par défaut.
Modifiez les données avec un éditeur de texte de votre choix et mettez-les à jour avec votre domaine ainsi que le nouveau site d’annuaire conformément à :
Activez votre fichier de configuration de domaine
Les documents de configuration du domaine hôte _ exemple.conf l’activation doit utiliser a2ensite.
La sortie ci-dessus affiche les demandes de désactivation du fichier de configuration par défaut (000-default.conf) :
Redémarrez maintenant la solution apache pour compresser les modifications.
Accédez au navigateur et naviguez également jusqu’au domaine pour vérifier s’il propose votre site Web :
Tester les erreurs de configuration
L’énergie apache2ctl vous permet de rechercher tout type d’erreurs de configuration pour le serveur Apache. La commande suivante devrait retourner le Syntaxe OK résultat pour vérifier la réussite de la configuration sans erreur :
Sortir:
Hébergement de plusieurs sites Web sur des serveurs Linux à l’aide d’Apache
Le tutoriel ci-dessus révèle la modularité ainsi que la simplicité de mise en place et aussi de configuration d’un serveur Apache. La commodité du serveur Web vous permet de configurer l’arrangement ainsi que les sites d’hébergement selon vos besoins. L’instance d’utilisation de la configuration de l’hôte en ligne montre comment les soumissions de configuration fonctionnent ainsi que la connexion.
Vous avez peut-être également remarqué que les détails/dossiers peuvent changer en fonction de votre diffusion Linux et de la version Apache. Enfin, les commandes de surveillance Apache sont là pour gérer, démarrer ou recharger les services du serveur Web de manière optimisée. Vous pouvez également trouver d’autres serveurs Linux sur lesquels héberger vos sites Web.