Apache utilise des fichiers de configuration pour changer son comportement. Il les stocke généralement dans /etc/apache2/
sur les systèmes Unix, mais le répertoire de configuration peut varier, selon la façon dont il a été installé et sur quel système d’exploitation vous l’exécutez.
Les lieux habituels
La principale façon de configurer Apache est de modifier le fichier de configuration principal, généralement situé dans:
/etc/apache2/apache2.conf
Ce fichier peut également être nommé httpd.conf
dans les installations précédentes. S'il n'y est pas, vous êtes susceptible d’être 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 de la source, Apache est installé sur/usr/local/
O/opt/
, au lieu de/etc/.
Si vous avez installé Apache sur Windows, vous êtes susceptible de l’avoir installé sur votre C:Program Files
annuaire, au “Fondation du logiciel Apache”:
C:Program FilesApache Software FoundationApache2.4
Si vous utilisez Apache sur macOS (pour le développement local), le dossier de configuration se trouve dans le /etc/apache2/
Emplacement, si vous utilisez la version standard d’Apache fournie avec macOS. Si vous avez installé une version mise à jour de Brasser, au lieu de cela, il est dans:
/usr/local/etc/httpd/httpd.conf
Quels que soient le système d’exploitation ou les détails de l’installation, dans ce dossier de configuration racine, vous trouverez des fichiers et des répertoires:
apache2.conf
Ohttpd.conf
sont les principaux fichiers de configuration.ports.conf
définir sur quels ports Apache doit écouter.conf.d/
utilisé pour enregistrer des extraits de configuration que vous pouvez inclure dans la configuration principale.sites-available/
est un répertoire qui contient un fichier de configuration unique pour chaque portail Web qui héberge votre serveur Web. Peut héberger plusieurs sites à partir de la même IP; Apache les divise par nom de domaine et utilise des fichiers de configuration séparés pour chacun. Il est courant de nommer ces fichiers en fonction de votre nom de domaine., p. Pas.sites-available/example.com
. Un site par défaut existe déjà que vous pouvez copier.sites-enabled/
détermine quels sites sont réellement utilisés. Il s’agit d’un dossier spécial qui contient des liens symboliques vers les fichiers de configuration réels danssites-available
. Avec ça, vous pouvez facilement activer et désactiver les sites avec lea2ensite
commander.
Configuration avec des fichiers .htaccess
Vous pouvez également configurer Apache sans même toucher à la configuration racine. Si la fonction est activée, Apache essaie de lire un fichier appelé .htaccess
à partir de la racine du document de votre site (où vous mettez votre HTML et autre contenu du site).
Il est particulièrement utile pour l'hébergement partagé. 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 intégré à de nombreux autres sites plus petits et fonctionne avec un grand serveur, ce qui réduit considérablement les coûts d'hébergement. Le problème avec ce paramètre est que vous ne voulez pas que les gens puissent modifier les paramètres 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 servi. Cela demande un peu de surcharge de performances, son utilisation n'est donc pas recommandée à moins d'y être forcée par un hébergeur mutualisé.
Pour ce cas, l'emplacement de votre dossier de configuration est simple: créer un nouveau fichier simplement appelé:
.htaccess
Et mettez-le à la racine de votre document à côté de votre index.html
O index.php
pages. Les .htaccess
le fichier remplacera le paramètre racine pour l'ensemble du répertoire et l'appliquera également à n'importe quel sous-répertoire.
Vous pouvez avoir plusieurs .htaccess
fichiers dans des répertoires séparés; par exemple, si vous avez une partie de votre portail web hébergée sur le /admin/
dossier, vous pouvez mettre un dossier supplémentaire .htaccess
dans ce dossier et ajoutez une authentification HTTP de base pour le protéger.
Comment trouver le dossier de configuration manuellement
Dans la plupart des distributions, pouvez utiliser régulièrement le whereis
commande pour localiser les programmes et leurs fichiers associés:
où est apache2
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 qu'elle ne fonctionne pas, utilisation find
pour rechercher dans l’ensemble du disque des répertoires portant le nom “apache2
":
sudo trouver / -Nom dactylographié "apache2"
Vous pouvez également essayer de rechercher “httpd
", Étant donné qu'Apache peut être installé avec ce nom. Si les deux commandes ne listent rien, vous n'aviez probablement pas installé Apache en premier lieu.