GNU/Linux >> Tutoriels Linux >  >> Linux

Configurer Apache sur le système d'exploitation Ubuntu

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.


Linux
  1. Comment configurer l'environnement chroot dans Ubuntu 14.04

  2. Comment installer le serveur Web Apache sur Ubuntu

  3. Les 10 façons les plus simples de garder le système Ubuntu propre

  4. Désactiver un hôte virtuel dans le système d'exploitation Ubuntu et CentOS pour Apache et Nginx

  5. Activer la connexion racine à distance SSH sur CentOS et le système d'exploitation Ubuntu

Comment installer et configurer KVM sur Ubuntu Linux

Comment installer et configurer Apache Cassandra sur le système Linux

Comment configurer une sauvegarde avec rsync sur Ubuntu 18.04

Comment vérifier le système d'exploitation en Python ?

Comment obtenir le système d'exploitation actuel dans MSBuild ?

Comment minimiser Evolution dans la barre d'état système d'Ubuntu ?