Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes | ||
linuxaddict:administrer:apache2 [14/05/2016, 21:53] – Claude Clerc | linuxaddict:administrer:apache2 [17/05/2018, 21:06] – [Liens externes] Claude Clerc | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {tags> serveur web Apache} | + | {{tag> serveur web Apache}} |
====== Serveur web Apache2 ====== | ====== Serveur web Apache2 ====== | ||
< | < | ||
+ | |||
+ | ===== Installation ===== | ||
Pour installer Apache2, tous ses petits copains habituels (MySQL, Php5) et même des invités surprise (module Python) : | Pour installer Apache2, tous ses petits copains habituels (MySQL, Php5) et même des invités surprise (module Python) : | ||
< | < | ||
- | --- | + | ===== Organisation ===== |
- | Sources : [[http:// | + | |
+ | L' | ||
+ | |||
+ | Cette organisation permet ensuite de configurer aisément avec Apache des hôtes virtuels avec : | ||
+ | * support automatique des sous-domaines, | ||
+ | * support des Alias. | ||
+ | ==== Dans / | ||
+ | |||
+ | Les fichiers de configuration d' | ||
+ | < | ||
+ | / | ||
+ | ├── apache2.conf | ||
+ | ├── conf-available/ | ||
+ | ├── conf-enabled/ | ||
+ | ├── envvars | ||
+ | ├── magic | ||
+ | ├── mods-available/ | ||
+ | ├── mods-enabled/ | ||
+ | ├── ports.conf | ||
+ | ├── sites-available/ | ||
+ | └── sites-enabled/ | ||
+ | </ | ||
+ | Nous reviendrons sur le contenu de ces fichiers et répertoires. | ||
+ | |||
+ | ==== Dans /var/www ==== | ||
+ | Les sites sont stockés dans /var/www. Nous allons choisir une arborescence particulière : | ||
+ | < | ||
+ | /var/www/ | ||
+ | ├── domaine.ext/ | ||
+ | │ ├── config/ | ||
+ | │ │ ├── auth/ | ||
+ | │ │ ├── htpasswd | ||
+ | │ │ ├── ssl/ | ||
+ | │ │ │ └── linux -> / | ||
+ | │ | ||
+ | │ │ | ||
+ | │ │ | ||
+ | │ ├── logs/ | ||
+ | │ │ ├── access.log | ||
+ | │ │ ├── error.log | ||
+ | │ │ ├── rewrite.log | ||
+ | │ │ └── ssl_error.log | ||
+ | │ └── www/ | ||
+ | │ | ||
+ | │ | ||
+ | ├── index.html | ||
+ | └── pythonCGI/ | ||
+ | </ | ||
+ | (On n'a pas déployé toute l' | ||
+ | |||
+ | Le premier niveau de /var/www contient : | ||
+ | - un dossier dévolu au nom de domaine // | ||
+ | - un fichier index.html historique (celui qui indique //It works !//) ; on pourrait s'en passer. | ||
+ | - un dossier pythonCGI (qui peut contenir des scripts python pour faire des pages web dynamiques). | ||
+ | |||
+ | Le dossier // | ||
+ | - un dossier //config// pour configurer aisément : | ||
+ | * l' | ||
+ | * l' | ||
+ | * les sous-domaines : apt et linux sont deux sous-domaines de domaine.ext (apt.domaine.ext et linux.domaine.ext) ; remarquez le lien et vers où il pointe, vous comprendrez le mécanisme mis en place pour créer un sous-domaine. | ||
+ | - un dossier //logs// dont la fonction est évidente. | ||
+ | - un dossier //www// qui contient les fichiers (html, php, images, vidéos etc) et dossiers du domaine et des sous-domaines. | ||
+ | |||
+ | ===== Configuration d' | ||
+ | Comme on l'a vu, les fichiers de configuration d' | ||
+ | |||
+ | Rappel : les variables d' | ||
+ | |||
+ | ==== Fichier ports.conf ==== | ||
+ | Le port http est par défaut le port 80 ; Apache2 répondra donc aux requêtes effectuées sur ce port. | ||
+ | Si l'un des modules ssl_module ou mod_gnutls.c est chargé, alors Apache2 répondra également aux requêtes effectuées sur le port 443 (https). | ||
+ | < | ||
+ | Listen 80 | ||
+ | < | ||
+ | Listen 443 | ||
+ | </ | ||
+ | < | ||
+ | Listen 443 | ||
+ | </ | ||
+ | </ | ||
+ | ==== Fichier apache2.conf ==== | ||
+ | |||
+ | nano / | ||
+ | |||
+ | < | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Liens externes ===== | ||
+ | FIXME | ||
+ | | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// | ||
+ | * [[https:// |