J'ai essayé de suivre quelques tutoriels de base expliquant comment installer et exécuter Apache (sur Ubuntu, sur Amazon). J'ai surtout été vide, car tous les tutoriels m'ont dit de configurer httpd.conf (pour ajouter DocumentRoot, etc.).
Je suis maintenant tombé sur un didacticiel qui m'a dit d'ajouter des configurations de site au répertoire des sites disponibles (sous / etc / apache), puis de créer un lien symbolique vers celui-ci à partir des sites activés. La configuration de cette manière semble fonctionner.
Mais maintenant je suis confus - comment suis-je censé configurer Apache? La plupart des tutoriels semblent toujours dire que je devrais utiliser httpd.conf. Lequel devrais-je utiliser? Quelle est la différence? Pourquoi tous les tutoriels sont-ils "faux" (s'ils le sont)?
la source
L'emplacement et l'organisation des fichiers de configuration sont configurables et peuvent changer entre les versions principales ou entre les distributions.
Le wiki Apache contient un guide pratique sur les noms et les emplacements des fichiers de configuration.
Étant donné que les fichiers de configuration peuvent contenir des
include
directives, des parties de la configuration peuvent être séparées en fichiers plus petits. Étant donné qu'un fichier de configuration Apache standard contient de nombreux commentaires et de nombreux éléments standard, il est logique de séparer les parties que vous êtes le plus susceptible de modifier.Le nom du fichier de configuration principal peut être modifié au moment de la compilation et dans les versions récentes, il est passé de
httpd.conf
àapache2.conf
Au fil des ans, l'organisation des fichiers de configuration inclus a également évolué.
Par exemple, j'ai installé Apache2 sur un système basé sur Ubuntu en utilisant
apt-get install apache2
- voici les fichiers inclusAinsi, les quelques paramètres de configuration qui vous intéresseront probablement le plus sont maintenant
/etc/apache2/sites-available/default
.Je peux voir que cela est cohérent avec la documentation Ubuntu pour Apache que je vous recommande de lire en premier. Si vous avez une autre documentation pour les anciennes versions d'Apache (ou d'autres distributions), vous pouvez adapter ces informations en fonction de la façon dont les choses sont organisées dans Ubuntu.
la source
Apache sous linux peut être installé de deux types. l'un est par apt-get et l'autre télécharge le fichier tar et l'extrait .... Ainsi, dans le processus apt-get, les sites sont servis depuis le dossier / etc / apache2 / sites-enabled car chaque site servant au monde extérieur est configuré dans Exemple de fichiers .conf 000-default.conf est un site par défaut activé pour afficher les travaux d'Apache.
ainsi en créant n'importe quel fichier .conf dans les sites activés et en le dirigeant vers l'emplacement du contenu .. ce site est servi.
Donc, pour ajouter un nouveau site statique, un nouveau fichier .conf doit être créé dans un dossier compatible avec les sites avec un nom quelconque exemple.conf. et doit y ajouter les lignes ci-dessous
ServerAdmin webmaster @ localhost DocumentRoot / var / www / html ErrorLog $ {APACHE_LOG_DIR} /error.log CustomLog $ {APACHE_LOG_DIR} /access.log combiné
Où as, *: 80 indique "ouvert sur le monde via le port 80" DocumentRoot / var / www / html indique "chemin du contenu du site"
la source