Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
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évision Les deux révisions suivantes | ||
doc:reseau:apache2:apache2.4 [03/11/2016 13:54] winproof [Introduction] |
doc:reseau:apache2:apache2.4 [03/11/2016 16:01] winproof [Introduction] |
||
---|---|---|---|
Ligne 193: | Ligne 193: | ||
Voila un petit résumé de la façon (en gros) donc apache vous sert un site, mettons le site www.test.com: | Voila un petit résumé de la façon (en gros) donc apache vous sert un site, mettons le site www.test.com: | ||
- | 1) vous allez sur http://www.test.com | + | 1) vous allez sur http://www.test.com. |
- | 2) votre navigateur demande au DNS l’adresse IP du domaine test.com, puis envoi une requête HTTP a l'adresse IP correspondante | + | 2) votre navigateur demande au DNS l’adresse IP du domaine test.com, puis envoi une requête HTTP a l'adresse IP correspondante. |
- | 3) apache vérifie si il existe un lien symbolique pour www.test.com dans /etc/apache2/sites-enabled/,si oui il passe au traitement du fichier correspondant,sinon il affiche une erreur 404 (si pas de site par défaut) ou vous affiche le site par défaut. | + | 3) apache reçoit la requête, vérifie si il existe un lien symbolique pour www.test.com dans /etc/apache2/sites-enabled/,si oui il passe au traitement du fichier correspondant,sinon il affiche une erreur 404 (si pas de site par défaut) ou vous affiche le site par défaut. |
- | 4) apache traite le fichier /etc/apache2/sites-availables/www.test.com, vérifie les droits, l’existence des fichiers/dossiers indiqués:\\ | + | 4) apache traite le fichier /etc/apache2/sites-availables/www.test.com.conf, vérifie les droits, l’existence des fichiers/dossiers indiqués:\\ |
- | si quelque chose bloque, vous aurez une erreur (4xx si le pb vient de vous, 5xx si c'est le serveur qui plante) | + | si quelque chose bloque, vous aurez une erreur. (4xx si le pb vient de vous, 5xx si c'est le serveur qui plante) |
5) enfin si tout est ok, apache vous affiche le site demandé. | 5) enfin si tout est ok, apache vous affiche le site demandé. | ||
Ligne 454: | Ligne 454: | ||
c'est la valeur de ce champ qu'apache va utiliser pour savoir quel site servir. | c'est la valeur de ce champ qu'apache va utiliser pour savoir quel site servir. | ||
- | Apache va parcourir ses différents fichiers vhost pour rechercher les directives "ServerName" et "ServerAlias" et servir le répertoire correspondant (défini par "DocumentRoot" dans le vhost) | + | Apache va parcourir ses différents fichiers vhost pour rechercher les directives "ServerName" et "ServerAlias" et servir le répertoire correspondant (défini par "DocumentRoot" dans le vhost). |
<note important>Apache lit ses fichiers vhost dans l'ordre alphabétique, et sert le premier si aucune correspondance n'a été trouvée dans les autres vhost. | <note important>Apache lit ses fichiers vhost dans l'ordre alphabétique, et sert le premier si aucune correspondance n'a été trouvée dans les autres vhost. | ||
- | C'est pour cela que le vhost par défaut est nommé 000-default.conf, pour qu'il soit en premier dans l'ordre alphabétique. | + | C'est pour cela que le vhost par défaut est nommé 000-default.conf, pour qu'il soit en premier dans l'ordre alphabétique.\\ |
- | cela veut dire que si vous désactivez le vhost par defaut, le suivant dans l'ordre alphabétique deviendra le site par défaut. </note> | + | **cela veut dire que si vous désactivez le vhost par defaut, le suivant dans l'ordre alphabétique deviendra le site par défaut.** </note> |
+ | |||
+ | <note tip>Si vous tentez de désactiver le vhost par défaut (via a2dissite 000-default.conf) sans avoir un autre vhost, apache continuera a vous servir le contenu de /var/www/html, c'est un comportement propre a apache 2.4, mis en place pour des raisons de sécurité.\\ | ||
+ | si vous voulez vraiment désactiver le vhost par defaut (et donc avoir une erreur 404 au lieu de la page "it's work") il faut supprimer le dossier /var/www/html </note> | ||
Exemple de fonctionnement: | Exemple de fonctionnement: | ||
- | vous venez d'installer apache ,vous tentez d’accéder a http://192.168.x.x, le champ "host" de votre requête HTTP contient 192.168.x.x | + | vous venez d'installer apache ,vous tentez d’accéder a http://192.168.x.x, le champ "host" de votre requête HTTP contient 192.168.x.x. |
+ | comme cette ip ne correspond a rien coté ServerName/ServerAlias, apache vous sert sa page par défaut. |