Je cherche un serveur CentOS 6.5 avec une structure Web installée qui a été ajoutée au fil des ans par de nombreuses personnes. Il y a ce qui ressemble à 5 fichiers .conf actifs dans / conf, y compris httpd.conf.
Dans httpd.conf, l'inclut lit
Include conf.d/*.conf
et qui saisit tous les fichiers de ce répertoire, mais sans ordre spécifique que je sache, et que dire du répertoire / conf (no .d)?
Existe-t-il un paramètre qui énonce l’ordre de chargement ou est-il simplement extrait de z?
Je ne suis pas l'administrateur du serveur, je suis un développeur et le problème réside dans les chemins de téléchargement de fichiers dans un répertoire / Temp, où j'ai vérifié que le chemin spécifié est correct pour les fichiers qui me concernent.
Donc, la 1ère question est:
Apache charge-t-il tout depuis / conf ou existe-t-il une liste spécifiée quelque part?
La 2ème question serait:
Dans quel ordre Apache charge-t-il les fichiers par ordre alphabétique?
Enfin:
Est-ce qu'un fichier qui ne finit pas par .conf est inclus? Par exemple, si je nomme quelque chose comme myconfig.conf.old, Apache l'ignorera-t-il?
AllowOverride
) de remplacer des éléments de configuration avec config dans un.htaccess
fichier.t
remplacer tout le reste?Apache charge une configuration supplémentaire basée sur la directive "Include". Cela ressemble probablement à ceci:
Donc, évidemment, cela inclut tout dans "conf.d" qui ressemble à "* .conf".
Pour le rendre encore plus insensé, vous pouvez ajouter un nombre arbitraire de répertoires avec "include" pouvant tous contenir à peu près les mêmes fichiers de configuration, que tous se substitueraient joyeusement au démarrage ... par le fichier .htaccess dans divers répertoires hébergés.
Autant que je sache, httpd.conf est le premier, suivi des répertoires dans l'ordre dans lequel ils sont inclus, puis par ordre alphabétique.
Bon temps. Vous pouvez utiliser apachectl -t ou apachectl configtest pour avoir une idée de si votre configuration causera ou non des problèmes.
la source
Si vous souhaitez modifier l’ordre, ouvrez le premier fichier conf dans le répertoire sites-available et avant le premier VirtualHost *: 80, ajoutez votre code d’hôte virtuel.
Dans mon cas, je veux que hub.xxx.com.conf soit avant bayxxx.com.conf. J'ai donc ouvert hub.xxx.com.conf et placé l'hôte virtuel au début d'un fichier
Par exemple:
la source