| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| projets:ecole:apache [Le 17/02/2008, 15:02] – orth 82.120.33.170 | projets:ecole:apache [Le 11/09/2022, 13:17] (Version actuelle) – 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) moths-art |
|---|
| 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. |
| 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 === |
| 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 |
| 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 |
| |
| 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 ==== |
| === sites-available === | === sites-available === |
| |
| Ce fichier 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 à * |