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 | ||
projets:ecole:apache [Le 12/12/2008, 14:42] 213.95.41.13 sites-availabl est un repertoire |
projets:ecole:apache [Le 11/09/2022, 13:17] (Version actuelle) moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892) |
||
---|---|---|---|
Ligne 19: | Ligne 19: | ||
Faisons la même chose à la main. Ouvrez une console et saisissez (après avoir installé le paquet ''telnet'' si nécessaire) : | Faisons la même chose à la main. Ouvrez une console et saisissez (après avoir installé le paquet ''telnet'' si nécessaire) : | ||
telnet test.skateinmars.net 80 | telnet test.skateinmars.net 80 | ||
- | Vous verrez s'afficher : | + | Vous verrez s'afficher : |
Trying 82.228.105.196... | Trying 82.228.105.196... | ||
Connected to skateinmars.net. | Connected to skateinmars.net. | ||
Ligne 30: | Ligne 30: | ||
Ce texte que vous pouvez voir, c'est le même que vous avez vu dans votre navigateur tout à l'heure : c'est une page Web. Vérifiez dans votre navigateur en regardant la source de la page : bouton droit de la souris, "Code source de la page" sous Firefox. | Ce texte que vous pouvez voir, c'est le même que vous avez vu dans votre navigateur tout à l'heure : c'est une page Web. Vérifiez dans votre navigateur en regardant la source de la page : bouton droit de la souris, "Code source de la page" sous Firefox. | ||
- | Vous venez donc d'utiliser le protocole HTTP. HTTP est un protocole de communication. C'est à dire une spécification qui définit comment 2 machines doivent dialoguer entre elles. HTTP est le protocole choisi pour le Web. Il y a en d'autres pour d'autres usages, FTP par exemple. Vous pouvez d'ailleurs reconnaître le protocole dans l'adresse d'une page web : **http://**bla | + | Vous venez donc d'utiliser le protocole HTTP. HTTP est un protocole de communication. C'est à dire une spécification qui définit comment 2 machines doivent dialoguer entre elles. HTTP est le protocole choisi pour le Web. Il y a en d'autres pour d'autres usages, FTP par exemple. Vous pouvez d'ailleurs reconnaître le protocole dans l'adresse d'une page web : **http:** |
=== Histoire === | === Histoire === | ||
Ligne 44: | Ligne 44: | ||
Il y a plusieurs méthodes disponibles, la plus utilisée étant ''GET''. C'est celle que les navigateurs utilisent pas défaut quand vous cliquez sur un lien ou tapez l'adresse d'un site à consulter. Une autre méthode, très utilisée, et la méthode ''POST''. Elle est souvent utilisée avec des formulaire, pour envoyer un message sur un forum par exemple. Ceux qui ont deja touché à PHP ou au développement web connaissent ces deux méthodes, il y en a d'autres mais elles sont beaucoup moins courantes : ''HEAD'', ''PUT'', ''DELETE'', etc. | Il y a plusieurs méthodes disponibles, la plus utilisée étant ''GET''. C'est celle que les navigateurs utilisent pas défaut quand vous cliquez sur un lien ou tapez l'adresse d'un site à consulter. Une autre méthode, très utilisée, et la méthode ''POST''. Elle est souvent utilisée avec des formulaire, pour envoyer un message sur un forum par exemple. Ceux qui ont deja touché à PHP ou au développement web connaissent ces deux méthodes, il y en a d'autres mais elles sont beaucoup moins courantes : ''HEAD'', ''PUT'', ''DELETE'', etc. | ||
- | Reprenons telnet : | + | Reprenons telnet : |
telnet test.skateinmars.net 80 | telnet test.skateinmars.net 80 | ||
GET /test/test.txt HTTP/1.0 | GET /test/test.txt HTTP/1.0 | ||
Ligne 52: | Ligne 52: | ||
Vous obtenez la ressource test/test.txt, qui est un simple fichier texte, après avoir utilisé la méthode GET. Vous avez également utilisé HTTP en version 1.0. | Vous obtenez la ressource test/test.txt, qui est un simple fichier texte, après avoir utilisé la méthode GET. Vous avez également utilisé HTTP en version 1.0. | ||
- | Recommencez maintenant ces étapes mais en terminant par : | + | Recommencez maintenant ces étapes mais en terminant par : |
Connection: keep-alive | Connection: keep-alive | ||
Ligne 98: | Ligne 98: | ||
Vérifions son bon fonctionnement, en ouvrant votre navigateur et vous rendant sur http://localhost/. Vous verrez une page vous informant que le serveur marche correctement :) | Vérifions son bon fonctionnement, en ouvrant votre navigateur et vous rendant sur http://localhost/. Vous verrez une page vous informant que le serveur marche correctement :) | ||
+ | le message suivant apparaît : It works! | ||
==== Configuration ==== | ==== Configuration ==== | ||
Ligne 132: | Ligne 133: | ||
=== sites-available === | === sites-available === | ||
- | Ce repertoire contient les différents vhosts que vous utiliserez. Les vhosts (Virtual Hosts) vous permettent de définir plusieurs sites différents sur une même machine, le plus souvent des sous-domaines (www.chose.fr, machin.chose.fr, etc.). Éditez le seul vhost existant pour le moment : ''default'' (en root). | + | Ce répertoire contient les différents vhosts que vous utiliserez. Les vhosts (Virtual Hosts) vous permettent de définir plusieurs sites différents sur une même machine, le plus souvent des sous-domaines (www.chose.fr, machin.chose.fr, etc.). Éditez le seul vhost existant pour le moment : ''default'' (en root). |
''NameVirtualHost'' définit les IPs à utiliser par apache, ici * signifie qu'on utilise n'importe quel IP pour acceder au serveur : 127.0.0.1 (ip locale), 192.168.x.x (ip du reseau local), ou une IP externe. Cette directive est en dehors du Vhost, on pourrait donc la déplacer dans apache2.conf. Dans tous les cas elle ne doit pas être reprise dans les autres vhosts si elle est déjà définie à * | ''NameVirtualHost'' définit les IPs à utiliser par apache, ici * signifie qu'on utilise n'importe quel IP pour acceder au serveur : 127.0.0.1 (ip locale), 192.168.x.x (ip du reseau local), ou une IP externe. Cette directive est en dehors du Vhost, on pourrait donc la déplacer dans apache2.conf. Dans tous les cas elle ne doit pas être reprise dans les autres vhosts si elle est déjà définie à * |