Comment trouver votre dossier de configuration Apache –
Apache utilise des fichiers de configuration pour modifier son comportement. Il les stocke généralement à /etc/apache2/
sur les systèmes Unix, mais le répertoire de configuration peut varier en fonction de la façon dont il a été installé et du système d’exploitation sur lequel vous l’exécutez.
Sommaire
Les lieux habituels
La principale façon de configurer Apache consiste à modifier le fichier de configuration principal, généralement situé à l’adresse :
/etc/apache2/apache2.conf
Ce fichier peut également être nommé httpd.conf
sur les anciennes installations. Si ce n’est pas là, c’est probablement dans l’un des endroits suivants :
/etc/httpd/httpd.conf
/etc/httpd/conf/httpd.conf
/usr/local/apache2/apache2.conf
—si vous avez compilé à partir des sources, Apache est installé sur/usr/local/
ou alors/opt/
, plutôt que/etc/.
Si vous avez installé Apache sur Windows, vous l’avez probablement installé sur votre C:Program Files
répertoire, sous « Apache Software Foundation » :
C:Program FilesApache Software FoundationApache2.4
Si vous utilisez Apache sur macOS (pour le développement local), le dossier config est à la normale /etc/apache2/
emplacement, si vous utilisez la version stock d’Apache fournie avec macOS. Si vous avez installé une version à jour de brew, c’est à la place :
/usr/local/etc/httpd/httpd.conf
Quel que soit le système d’exploitation ou les détails de votre installation, dans ce dossier de configuration racine, vous trouverez quelques fichiers et répertoires :
apache2.conf
ou alorshttpd.conf
sont les fichiers de configuration principaux.ports.conf
définir sur quels ports Apache doit écouter.conf.d/
est utilisé pour stocker des extraits de configuration que vous pouvez inclure dans la configuration principale.sites-available/
est un répertoire contenant un fichier de configuration unique pour chaque site Web hébergé par votre serveur Web. Vous pouvez héberger plusieurs sites à partir de la même IP ; Apache les divise par nom de domaine et utilise des fichiers de configuration distincts pour chacun. Il est courant de nommer ces fichiers en fonction de votre nom de domaine, par exemplesites-available/example.com
. Il existe déjà un site par défaut que vous pouvez copier.sites-enabled/
détermine quels sites sont réellement utilisés. C’est un dossier spécial contenant des liens symboliques vers les fichiers de configuration réels danssites-available
. Avec cela, vous pouvez activer et désactiver des sites facilement avec lea2ensite
commander.
Configuration avec les fichiers .htaccess
Vous pouvez également configurer Apache sans même toucher à la configuration racine. Si la fonctionnalité est activée, Apache tente de lire un fichier nommé .htaccess
à partir de la racine du document de votre site (l’endroit où vous placez votre HTML et tout autre contenu du site).
C’est particulièrement utile pour l’hébergement mutualisé. La plupart du temps, si vous obtenez un hébergement de site Web bon marché auprès d’un service comme GoDaddy ou SquareSpace, vous ne louez pas un serveur Web complet uniquement pour votre site. Votre site est regroupé avec de nombreux autres sites plus petits et fonctionne sur un seul gros serveur, ce qui réduit considérablement les coûts d’hébergement. Le problème avec cette configuration est que vous ne voulez pas que les gens puissent modifier la configuration des sites d’autres personnes s’exécutant sur le même serveur, vous ne pouvez donc pas simplement donner accès au dossier de configuration principal.
.htaccess
Les fichiers résolvent ce problème en modifiant le comportement d’Apache en fonction du dossier à partir duquel le contenu est diffusé. Cela a un peu de surcoût en termes de performances, il n’est donc pas recommandé de l’utiliser, sauf si vous y êtes contraint par un fournisseur d’hébergement partagé.
Dans ce cas, l’emplacement de votre dossier de configuration est simple : créez un nouveau fichier simplement nommé :
.htaccess
Et placez-le dans la racine de votre document à côté de votre index.html
ou alors index.php
pages. le .htaccess
fichier remplacera la configuration racine pour l’ensemble du répertoire et l’appliquera également à tous les sous-répertoires.
Vous pouvez avoir plusieurs .htaccess
fichiers dans des répertoires séparés ; par exemple, si vous avez une partie de votre site Web hébergée dans le /admin/
dossier, vous pouvez placer un .htaccess
dans ce dossier et ajoutez une authentification HTTP de base pour le sécuriser.
Comment trouver le dossier de configuration manuellement
Sur la plupart des distributions, vous pouvez généralement utiliser le whereis
commande pour localiser les programmes et leurs fichiers associés :
whereis apache2
Il affiche l’emplacement du binaire Apache, ainsi que le dossier de configuration Apache et tous les répertoires associés :
apache2: /usr/sbin/apache2 /etc/apache2 /usr/lib/apache2 /usr/share/apache2 /usr/share/man/man8/apache2.8.gz
Si vous n’avez pas cette commande ou si elle ne fonctionne pas, utilisez find
pour rechercher sur l’ensemble de votre disque les répertoires nommés « apache2
» :
sudo find / -type d -name "apache2"
Vous pouvez également essayer de rechercher « httpd
« , car Apache peut être installé sous ce nom. Si ces deux commandes ne répertorient rien, vous n’avez probablement pas installé Apache en premier lieu.