Réseau de support

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

More: