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 minimes, mais utiles pour la configuration et le déploiement de sites Web. Cet article explique certains des paramètres de configuration de site et de module pour Apache sur le système d'exploitation Ubuntu et décrit comment activer et désactiver des sites et des modules selon les besoins.
Avant de commencer
Utiliser 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 quand distribué) et 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
Le résultat devrait ressembler à ceci :
apache2.conf envvars mods-available ports.conf sites-enabled
conf.d httpd.conf mods-enabled sites-available
Paramètres de configuration
Cette section explique les paramètres de configuration dans les dossiers suivants :
- sites disponibles
- compatible avec les sites
- mods disponibles
- mods activé
sites-disponibles
Les sites disponibles dossier contient les configurations pour chaque site que vous souhaitez servir. Ceux-ci sont appelés 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 a une valeur par défaut et un default-ssl vhost disponible. Lorsque vous accédez à l'adresse IP de votre serveur cloud et que vous obtenez le message "Ça marche !" message, lepar défaut Le fichier indique à Apache quoi faire et où se trouvent les fichiers.
Remarque : Un dossier dans les sites-disponibles dossier n'est pas automatiquement actif. Il est simplement disponible pour servir si vous l'activez.
sites activés
Les sites activés dossier contient des liens symboliques vers les sites que vous servez réellement.
Par exemple, vous pourriez avoir deux vhosts configurés et prêts à être utilisés dans les sites-available dossier, mais uniquement le vhost qui a un lien symbolique depuis le dossier site-enabled dossier est en cours de traitement.
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 la valeur par défaut site est activé. Le lien symbolique nommé 000-default liens vers le par défaut fichier dans les sites disponibles dossier.
Remarque : Un domaine peut pointer vers l'adresse IP de votre serveur cloud mais n'avoir aucun fichier de configuration de site. Dans ce cas, le premier site activé (par ordre alphabétique) s'affiche. Par exemple, la configuration pour 000-default serait utilisé.
mods-disponibles
Les mods disponibles dossier contient les modules qui peuvent être chargés.
Regardez à l'intérieur du dossier en exécutant la commande suivante :
$ ls mods-available
Une liste de modules est disponible depuis l'installation de base mais ils ne sont pas tous activés, juste disponibles à l'utilisation. Tout comme avec les fichiers vhosts, tous les modules que vous souhaitez utiliser doivent être activés.
mods-enabled
Le mods-enabled dossier contient des liens symboliques vers les modules qui sont activés.
Utilisez la commande suivante pour regarder à l'intérieur du dossier :
$ ls mods-enabled
Cette liste résultante est beaucoup plus courte que la liste des modules disponibles, et elle inclut des modules activés tels que php5.conf .
Activer les sites et les modules
Vous pouvez utiliser les commandes de cette section pour activer et désactiver les sites et les modules.
a2dissite
Le a2dissite
La commande supprime le lien symbolique vers un site que vous avez précédemment activé.
Par exemple, pour désactiver le paramètre par défaut site, exécutez la commande suivante :
$ sudo a2dissite default
Le lien symbolique vers le par défaut site dans les sites activés dossier 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 404 Not Found
message au lieu du message « Ça marche ! » page.
Remarque : Le fichier vhosts principal dans les sites-available dossier existe toujours. Le a2dissite
commande vient de supprimer le lien symbolique vers elle dans le sites-enabled dossier.
a2ensite
Le a2ensite
La commande é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 "It Works!" la page est en cours de traitement.
a2dismod
Le a2dismod
La commande 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 les mods-enabled dossier, vous verrez que le php5.conf et php5.load les liens symboliques ont été supprimés.
Remarque : Assurez-vous de recharger Apache après chaque changement de module pour que l'adresse IP de votre serveur cloud reflète les modifications que vous avez apportées.
a2enmod
Le a2enmod
La commande active n'importe quel module qui se trouve dans mods-available dossier.
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 cochez la case mods-enabled dossier, vous verrez le php5.conf etphp5.load liens symboliques.
Remarque : Assurez-vous de recharger Apache après chaque changement de module pour que l'adresse IP de votre serveur cloud reflète les modifications que vous avez apportées.