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 →
Ceci est une ancienne révision du document !
Nota :
Contributeurs, les sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !
Une mise au point pour commencer : /etc/hosts concerne la résolution locale de noms d'hôtes alors que /etc/apache2/sites-enable concerne les sites gérés par apache (virtualhosts).
Ce sont deux domaines qui n'ont strictement rien à voir.
Voici ce que fait un navigateur pour accéder à http://site/ressource :
On voit que pour que tout cela fonctionne, le serveur web qui répond à l'adresse IP obtenue par la résolution du nom “site” doit héberger un site nommé “site”. L'adresse IP locale réelle du serveur peut être totalement différente, peu importe.
Revenons maintenant au fichier /etc/hosts.
Sa syntaxe est décrite dans sa page de manuel :
man hosts
Il y est bien précisé qu'il ne doit en principe y avoir qu'une ligne par adresse IP, contenant un ou plusieurs noms d'hôtes.
Le premier nom est dit “canonique” (principal), les suivants sont des alias.
Le fichier /etc/hosts est consulté pour la résolution de noms par les processus locaux, pour déterminer l'adresse IP associée à un nom d'hôte et vice versa.
Un navigateur web tournant sur une autre machine utilise son propre fichier hosts, pas le fichier hosts du serveur.
Le DNS est une alternative qui permet de centraliser la résolution de noms sur des serveurs communs plutôt que de devoir gérer les fichiers hosts de chaque machine.
Si tu n'as qu'une seule machine sur laquelle tournent à la fois le client et le serveur web, alors le fichier hosts suffit.
Lien sur le forum :
Merci aux participants de cette discussion pour avoir permis la rédaction de ce tuto.