Tutoriel Installer et configurer Apache sur Linux
Table des matières:
Dans ce tutoriel, nous vous expliquerons comment configurer les hôtes virtuels Apache sur Debian 9.
Apache Virtual Hosts vous permet d'héberger plusieurs domaines sur une même machine. Lorsque vous utilisez des hôtes virtuels, vous pouvez spécifier une racine de document différente (le répertoire qui contient les fichiers du site Web) pour chaque domaine ou sous-domaine, créer une politique de sécurité distincte, utiliser différents certificats SSL et bien plus encore.
Bien que ce tutoriel soit écrit pour Debian 9, les mêmes étapes s'appliquent à toutes les distributions basées sur Debian.
Conditions préalables
Assurez-vous d'avoir satisfait aux conditions préalables suivantes avant de poursuivre ce didacticiel:
- Ayez un nom de domaine pointant vers l'adresse IP de votre serveur. Dans ce tutoriel, nous utiliserons
example.com.Avez Apache installé sur votre serveur Debian.Connecté en tant qu'utilisateur avec les privilèges sudo.
Créer la structure du répertoire
La racine du document est un répertoire où les fichiers du site Web pour un nom de domaine sont stockés et servis en réponse aux demandes. Vous pouvez définir la racine du document à l'emplacement de votre choix. Dans ce guide, nous utiliserons la structure de répertoires suivante:
/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html
Chaque domaine hébergé sur notre serveur aura sa racine de document définie sur
/var/www/ /public_html
/var/www/ /public_html
.
Commençons par créer le répertoire racine du document pour notre premier domaine,
example.com
:
sudo mkdir -p /var/www/example.com/public_html
Nous créerons également un fichier
index.html
dans le répertoire racine du document de domaine qui s'affichera lorsque vous visiterez le domaine dans votre navigateur.
Ouvrez votre éditeur de texte préféré, créez un nouveau fichier et collez-y les éléments suivants:
/var/www/example.com/public_html/index.html
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
Nous exécutons les commandes en tant qu'utilisateur sudo et les fichiers et répertoires nouvellement créés appartiennent à l'utilisateur root.
Pour éviter tout problème d'autorisation, nous changerons la propriété du répertoire racine du document de domaine et de tous les fichiers de ce répertoire à l'utilisateur apache (
www-data
):
sudo chown -R www-data: /var/www/example.com
Créer un hôte virtuel
Sur les systèmes Debian, les fichiers de configuration Apache Virtual Hosts se trouvent dans le répertoire
/etc/apache2/sites-available
et peuvent être activés en créant des liens symboliques vers le répertoire
/etc/apache2/sites-enabled
.
Ouvrez l'éditeur de texte de votre choix et créez le fichier de configuration de base de l'hôte virtuel suivant:
/etc/apache2/sites-available/example.com.conf
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
-
ServerName: domaine qui doit correspondre à cette configuration d'hôte virtuel. Cela devrait être votre nom de domaine.ServerAlias: tous les autres domaines ou sous-domaines qui doivent également correspondre à cet hôte virtuel, généralement le sous-domainewww.DocumentRoot: répertoire à partir duquel Apache servira les fichiers de domaine.Options: cette directive contrôle les fonctionnalités du serveur disponibles dans un répertoire spécifique.-
-Indexes: empêche les listes de répertoires.FollowSymLinks: Lorsque cette option est activée, Apache suivra les liens symboliques.
AllowOverride: spécifie quelles directives déclarées dans le fichier.htaccesspeuvent remplacer les directives de configuration.ErrorLog,CustomLog: spécifie l'emplacement des fichiers journaux. -
Vous pouvez nommer le fichier de configuration de l'hôte virtuel comme vous le souhaitez, mais il est recommandé d'utiliser le nom de domaine comme nom du fichier de configuration.
Pour activer le nouveau fichier hôte virtuel, créez un lien symbolique à partir du fichier hôte virtuel vers le répertoire
sites-enabled
pour les
sites-enabled
, qui est lu par Apache lors du démarrage.
Dans les systèmes Debian, vous pouvez activer l'hôte virtuel en utilisant un script d'aide nommé
a2ensite
:
sudo a2ensite example.com
L'autre option consiste à créer manuellement un lien symbolique comme indiqué ci-dessous:
sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/
Une fois la configuration activée, testez si la syntaxe est correcte en tapant:
sudo apachectl configtest
S'il n'y a pas d'erreur, vous verrez la sortie suivante:
Syntax OK
Redémarrez le service
apache2
pour que les modifications prennent effet:
sudo systemctl restart apache2
Pour vérifier que tout fonctionne comme prévu, ouvrez
http://example.com
dans votre navigateur préféré et vous verrez quelque chose comme ceci:

Conclusion
Dans ce tutoriel, vous avez appris à créer une configuration d'hôte virtuel Apache pour héberger plusieurs domaines sur un seul serveur Debian. Vous pouvez répéter les mêmes étapes pour créer des hôtes virtuels supplémentaires pour vos autres domaines.
Apache DebianCe message fait partie de Comment installer la pile LAMP sur la série Debian 9.
Autres articles de cette série:
• Comment installer Apache sur Debian 9 • Comment installer PHP sur Debian 9 • Comment configurer les hôtes virtuels Apache sur Debian 9 • Comment installer MariaDB sur Debian 9 • Sécuriser Apache avec Let's Encrypt sur Debian 9Microsoft profite en vendant des publicités en ligne sur son moteur de recherche à des gangs criminels gérant des sites Web pharmaceutiques offrant des médicaments Selon une nouvelle étude, Microsoft vend des publicités en ligne sur son moteur de recherche à des gangs criminels qui gèrent des sites Web pharmaceutiques offrant des médicaments à des personnes sans ordonnance adéquate.
Environ 89,7% des Selon le rapport, les pharmacies qui paient des publicités sur le dernier moteur de recherche de la société, Bing.com, sont frauduleuses ou se livrent à des activités illégales. KnujOn, une compagnie antispam, et LegitScript, qui offre un service qui vérifie la légitimité de certaines pharmacies en ligne, ont publié le rapport.
Comment configurer des hôtes virtuels Apache sur Centos 7
Dans ce didacticiel, nous fournirons des instructions étape par étape sur la façon de configurer les hôtes virtuels Apache sur un serveur CentOS 7. Apache Virtual Hosts permet à plusieurs sites Web de s'exécuter sur un même serveur Web.
Comment configurer des hôtes virtuels Apache sur Ubuntu 18.04
Dans ce didacticiel, nous fournirons des instructions étape par étape sur la configuration des hôtes virtuels Apache sur Ubuntu 18.04. Apache Virtual Hosts vous permet d'exécuter plusieurs sites Web sur une seule machine.







