Tutoriel Installer et configurer Apache sur Linux
Table des matières:
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. Avec Virtual Hosts, vous pouvez spécifier la racine du document de site (le répertoire qui contient les fichiers du site Web), créer une politique de sécurité distincte pour chaque site, utiliser différents certificats SSL et bien plus encore.
Bien que ce tutoriel soit écrit pour Ubuntu 18.04 Bionic Beaver, les mêmes étapes peuvent être utilisées pour Ubuntu 16.04 Xenial Xerus.
Conditions préalables
Assurez-vous que vous avez rempli les conditions préalables suivantes avant de poursuivre ce didacticiel:
- Vous avez un nom de domaine pointant vers l'IP de votre serveur public. Nous utiliserons
example.comVous avez installé Apache en suivant ces instructions. Vous êtes connecté en tant qu'utilisateur avec les privilèges sudo.
Créer la structure du répertoire
La racine du document est le répertoire dans lequel 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
Fondamentalement, nous allons créer un répertoire distinct pour chaque domaine que nous voulons héberger sur notre serveur dans le répertoire
/var/www
. Dans chacun de ces répertoires, nous créerons un répertoire
public_html
qui stockera les fichiers du site Web du domaine.
Commencez par créer le répertoire racine du domaine
example.com
:
sudo mkdir -p /var/www/example.com/public_html
À des fins de test, créez également un fichier
index.html
dans le répertoire racine du document de domaine.
Ouvrez votre éditeur et créez le fichier de démonstration:
/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!
Dans ce guide, 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 pouvons changer la propriété du répertoire racine du document de domaine en utilisateur apache (
www-data
):
sudo chown -R www-data: /var/www/example.com
Créer un hôte virtuel
Par défaut sur les systèmes Ubuntu, les fichiers de configuration des hôtes virtuels Apache sont stockés 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 votre choix et créez le fichier de configuration d'hôte virtuel de base suivant:
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 qui doivent également correspondre à cet hôte virtuel, tels que 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: cette option indique à votre serveur Web de suivre 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 comme vous le souhaitez, mais la meilleure pratique consiste à utiliser le nom de domaine comme nom du fichier de configuration de l'hôte virtuel.
Pour activer le nouveau fichier hôte virtuel, nous devons créer un lien symbolique entre le fichier hôte virtuel et le répertoire
sites-enabled
pour les
sites-enabled
, qui est lu par apache2 lors du démarrage.
La façon la plus simple d'activer l'hôte virtuel est d'utiliser l'assistant
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 cela fait, testez la configuration pour toute erreur de syntaxe avec:
sudo apachectl configtest
S'il n'y a pas d'erreur, vous verrez la sortie suivante:
Syntax OK
Redémarrez le service Apache pour que les modifications prennent effet:
sudo systemctl restart apache2
Enfin, pour vérifier que tout fonctionne comme prévu, ouvrez
http://example.com
dans le navigateur de votre choix, et vous verrez quelque chose comme ceci:

Conclusion
Vous avez appris à créer une configuration d'hôte virtuel apache pour héberger plusieurs domaines sur un seul serveur Ubuntu. Vous pouvez répéter les étapes décrites ci-dessus et créer des hôtes virtuels supplémentaires pour tous vos domaines.
apache ubuntuCe message fait partie de la série How-to-install-lamp-stack-on-ubuntu-18-04.
Autres articles de cette série:
• Comment installer Apache sur Ubuntu 18.04 • Comment configurer des hôtes virtuels Apache sur Ubuntu 18.04 • Sécuriser Apache avec Let's Encrypt sur Ubuntu 18.04 • Comment installer MySQL sur Ubuntu 18.04 • Comment installer PHP sur Ubuntu 18.04Microsoft 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 Debian 9
Apache Virtual Hosts vous permet d'héberger plusieurs domaines sur une même machine. Dans ce tutoriel, nous vous expliquerons comment configurer les hôtes virtuels Apache sur Debian 9.







