Configurer Apache sur le système d’exploitation Ubuntu
Dernière mise à jour le: 2019-12-20
Auteur: Rackspace Support
Le système d’exploitation Ubuntu utilise une disposition Apache différente de celle utilisée dans les systèmes d’exploitation non basés sur Debian. Les différences sont faibles, mais utiles pour configurer et déployer des sites Web. Cet article explique certains des paramètres de configuration du site et des modules pour Apache sur le système d’exploitation Ubuntu, et décrit comment activer et désactiver les sites et les modules selon les besoins.
Avant de commencer
Utilisez aptitude
pour installer Apache sur votre serveur exécutant le système d’exploitation Ubuntu.
L’avantage d’utiliser aptitude
est que vous obtiendrez toutes les mises à jour de sécurité du système d’exploitation Ubuntu (si et lorsqu’elles sont distribuées) et que les dépendances sont automatiquement installées.
Afficher le fichier de configuration
Pour afficher le contenu du fichier de configuration Apache, exécutez les commandes suivantes:
$ cd /etc/apache2$ ls
La sortie devrait se présenter comme suit:
apache2.conf envvars mods-available ports.conf sites-enabledconf.d httpd.conf mods-enabled sites-available
Paramètres de configuration
Cette section explique les paramètres de configuration dans les dossiers suivants:
- sites -available
- sites-enabled
- mods -available
- mods-enabled
sites-available
Le dossier sites-available contient les configurations pour chaque site que vous souhaitez servir. Ceux-ci sont connus sous le nom d’hôtes virtuels ou vhosts.
Si vous regardez dans ce dossier, vous devriez voir qu’il y a un site (par défaut) disponible:
$ ls sites-available/...default default-ssl
L’installation d’Apache dispose d’un serveur virtuel par défaut et d’un serveur virtuel ssl par défaut. Lorsque vous accédez à l’adresse IP de votre serveur cloud et obtenez le « Ça marche! »message, le fichier default indique à Apache quoi faire et où se trouvaient les fichiers.
Remarque : Un fichier dans le dossier sites-available n’est pas automatiquement actif. Il est simplement disponible pour servir si vous l’activez.
sites activés
Le dossier sites activés contient des liens symboliques vers les sites que vous servez réellement.
Par exemple, deux serveurs virtuels peuvent être configurés et prêts à l’emploi dans le dossier sites-availablefolder, mais seul le serveur virtuel qui possède un lien symbolique à partir du dossier site-enabled est servi.
Si vous regardez dans ce dossier, vous voyez quel site est actuellement activé:
$ ls -l sites-enabled...lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default
Ce résultat montre que le site par défaut est activé. Le lien symbolique nommé 000-defaultliens vers le fichier par défaut dans le dossier sites-available.
Remarque: Un domaine peut pointer vers l’adresse IP de votre cloudserver mais n’a pas de fichier de configuration de site. Dans un tel cas, le premier site activé (par ordre alphabétique) est affiché. Par exemple, la configuration pour 000-default serait utilisée.
mods-available
Le dossier mods-available contient les modules disponibles pour être chargés.
Regardez dans le dossier en exécutant la commande suivante:
$ ls mods-available
Une liste de modules est disponible à partir de l’installation de base, mais ils ne sont pas tous activés, juste disponibles pour une utilisation. Tout comme pour les fichiers vhosts, tous les modules que vous souhaitez utiliser doivent être activés.
mods-enabled
Le dossier mods-enabled contient des liens symboliques vers les modules activés.
Utilisez la commande suivante pour regarder dans le dossier:
$ ls mods-enabled
Cette liste résultante est beaucoup plus courte que la liste des modules disponibles et comprend des modules activés tels que php5.conf.
Activer les sites et modules
Vous pouvez utiliser les commandes de cette section pour activer et désactiver les sites et modules.
a2dissite
La commande a2dissite
supprime le lien symbolique vers un site que vous avez précédemment activé.
Par exemple, pour désactiver le site par défaut, exécutez la commande suivante:
$ sudo a2dissite default
Le lien symbolique vers le site par défaut dans le dossier sites-enabled est supprimé. Vous devriez voir une sortie similaire à la sortie suivante:
Site default disabled.Run '/etc/init.d/apache2 reload' to activate new configuration!
Rechargez Apache avec la commande suivante pour vous assurer que le site est entièrement désactivé:
$ sudo /etc/init.d/apache2 reload
Lorsque vous visitez maintenant l’adresse IP de votre serveur cloud dans un navigateur Web, vous obtenez un message 404 Not Found
au lieu du message « Ça marche! » page.
Remarque : Le fichier vhosts principal du dossier sites-available existe toujours. La commande a2dissite
vient de supprimer le lien symbolique qui y figure dans le dossier sites-enabled.
a2ensite
La commande a2ensite
établit un lien symbolique vers un site qui n’est pas déjà activé.
Activez le site par défaut avec la commande suivante:
$ sudo a2ensite default
Vous devriez voir une sortie similaire à la sortie suivante:
Enabling site default.Run '/etc/init.d/apache2 reload' to activate new configuration!
Rechargez Apache avec la commande suivante pour vous assurer que le site est activé:
$ sudo /etc/init.d/apache2 reload
Si vous visitez le site d’adresse IP de votre serveur cloud dans un navigateur Web, vous verrez que la valeur par défaut « Ça marche! » la page est servie.
a2dismod
La commande a2dismod
désactive tous les modules que vous avez précédemment activés.
Par exemple, désactivez le module PHP5 avec la commande suivante:
$ sudo a2dismod php5
Vous devriez voir une sortie similaire à la sortie suivante:
Module php5 disabled.Run '/etc/init.d/apache2 restart' to activate new configuration!
Si vous regardez dans le dossier mods-activé, vous verrez que le php5.et php5.les liens symboliques de chargement ont été supprimés.
Remarque: Assurez-vous de recharger Apache après chaque changement de module pour l’adresse IP de votre serveur cloud afin de refléter les modifications que vous avez apportées.
a2enmod
La commande a2enmod
active tout module se trouvant dans le dossier mods-available.
Par exemple, activez le module PHP5 en exécutant la commande suivante:
$ sudo a2enmod php5
Vous devriez voir une sortie similaire à la sortie suivante:
Enabling module php5. Run '/etc/init.d/apache2 restart' to activate new configuration!
Si vous vérifiez le dossier activé par les mods, vous verrez le php5.conf etphp5.charger des liens symboliques.
Remarque: Assurez-vous de recharger Apache après chaque modification de module pour l’adresse IP de votre serveur cloud afin de refléter les modifications que vous avez apportées.