web-dev-qa-db-fra.com

Objectifs et priorités des fichiers de configuration Apache

J'ai installé un serveur Apache2 sur une machine Linux (Ubuntu 10.04 TLS) et j'essaie de configurer un hôte virtuel et des proxies. Il y a quelques éléments dans le Apache2.conf, un httpd.conf vide (qui était très utilisé dans l'installation de Windows que j'avais), puis il y a les fichiers individuels des sites Web dans mon répertoire sites-available , appelez-les a.com et b.com.

Quelle information doit être où?
Quelle est la priorité du traitement pour ceux-ci?
Des informations répétées poseront-elles un problème?

1
Lance Roberts

La configuration d’Apache est décrite de manière exhaustive dans le documentation Apache (cependant, si vous utilisez Debian ou Ubuntu, il existe quelques considérations supplémentaires ) et la meilleure façon de se familiariser avec Apache Il est conseillé d’étudier chaque partie de la documentation lorsque vous devez utiliser un module ou un ensemble de directives particulier.

Pour répondre à vos questions spécifiques:

Quelle information doit être où?

Le système de fichiers que vous avez décrit suggérerait que votre configuration est destinée à hôtes virtuels basés sur des noms (la valeur par défaut configuration Apache Ubuntu 10.04 ), de sorte que toutes les directives qui s'appliquent à votre configuration Apache pour tous les hôtes virtuels (domaines, sous-domaines) doivent être ajoutés à httpd.conf et à toute directive propre à un hôte virtuel donné (y compris sa déclaration) doit être ajouté au fichier /sites-available/domain.com.conf (ou similaire).

Quelle est la priorité de traitement pour ceux-ci?

Vers la fin d'un fichier Apache2.conf typique, la directive suivante apparaît:

Include /etc/Apache2/sites-enabled

Cette directive indique à Apache d'inclure tous les fichiers de configuration dans le répertoire sites-enabled. (voir Inclure la documentation )

Les fichiers sont inclus dans l'ordre numérique puis alphabétique de 0 à 9 puis de A à z.

Des informations répétées poseront-elles un problème?

Les définitions d’hôte virtuel en double seront ignorées au démarrage d’Apache. Toutefois, vous recevrez un avertissement lorsque cela se produira. Idéalement, vous devez exécuter Apache2ctl configtest ( documentation ) avant de tenter de redémarrer Apache. avoir la possibilité de corriger les doublons ou les erreurs qui empêcheraient le démarrage d’Apache.

Notez que le vérificateur de syntaxe de configuration ne vous avertira pas s'il existe des problèmes d'autorisation de fichiers ou d'autres problèmes qui empêcheraient le démarrage d'Apache.

3
danlefree