Apache2, Vhost et /etc/hosts, petit problème

Bonjour a tous !
J’ai un petit problème avec Apache2.
Je cherche à faire fonctionner un serveur avec plusieurs sites dessus.

Donc j’ai installé Apache2 avec apt, jusque la aucun problème, les postes de mon réseau local marquent “It’s Work” quand je rentre l’ip du serveur dans un browser internet.

Par contre quand je rentre le nom de la machine en locurence “hiram”, mon browser ne trouve pas.
Je ping l’ip ca marche, je ping ne nom d’hote ca marche pas…

Chaque chose en son temps, pour pourvoir faire des virtual host, faut déjà que mon host principal fonctionne…

Quelqu’un à une solution pour que mon nom d’host principal me renvoi le site de apache?
Est-ce moi qui ai fait une erreur dans mon installation?

Merci d’avance. :smt006

Essaies ça dans /etc/hosts:

oui c’est déjà comme ca…
je fait un post de mes fichiers pour plus de précisions :

Voici /etc/hosts ! tadam !

[code]127.0.0.1 localhost
192.168.1.87 hiram #le nom d’hote

192.168.1.87 pi3rrot #le nom du premier vhost que je mettrais plus tard

192.168.1.87 activ-declic #le nom du deuxième vhost que je mettrais plus tard aussi

[/code]

Voici mon /etc/apache2/sites-avaibles/defaut

[code]NameVirtualHost *
<VirtualHost *>
ServerAdmin bourdin.pierre@gmail.com
DocumentRoot /var/www/

Options FollowSymLinks
AllowOverride None

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2’s default start page
# in /apache2-default/, but still have / go to the right place
RedirectMatch ^/$ /apache2-default/

    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

CustomLog /var/log/apache2/access.log combined
ServerSignature On

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

[/code]

quand à mon réseau local, il est configuré pareil pour tous les postes en braodcast, netmask. Toutes les ips sont 192.168.1.X
voici mon ifconfig :

[code]eth0 Lien encap:Ethernet HWaddr 00:D0:09:AD:6D:E7
inet adr:192.168.1.87 Bcast:192.168.1.1 Masque:255.255.255.0
adr inet6: fe80::2d0:9ff:fead:6de7/64 Scope:Lien
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:35015 errors:0 dropped:0 overruns:0 frame:0
TX packets:51506 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:1000
RX bytes:4606865 (4.3 MiB) TX bytes:59102842 (56.3 MiB)
Interruption:11 Adresse de base:0xc000

lo Lien encap:Boucle locale
inet adr:127.0.0.1 Masque:255.0.0.0
adr inet6: ::1/128 Scope:H
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:66 errors:0 dropped:0 overruns:0 frame:0
TX packets:66 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 lg file transmission:0
RX bytes:5104 (4.9 KiB) TX bytes:5104 (4.9 KiB)
[/code]

Voila, voila, j’ai aussi essayé de changer le répertoire documentroot, mais ca ne marche plus âpres le restart, donc je reste en configuration initiale pour éviter de tout casser…

merci d’avance.

Dans ton navigateur tu tapes hiram.lan ?

non, dans mon navigateur je tape hiram tout court.
En fait j’ai formatté hier, j’ai changé le ubuntu 7.10server par une etch, qui a mon gout est moins chiant (marre de ubuntu).

mais avec ubuntu server, hiram répondait, l’ip aussi.
la l’ip repond mais pas le nom d’host.

ca veux dire quoi un .lan dans un navigateur? pour moi c’est comme un .net ou .com, mais bon il trouve pas quand meme…

[quote=“pi3rrot”]
ca veux dire quoi un .lan dans un navigateur? pour moi c’est comme un .net ou .com, mais bon il trouve pas quand meme…[/quote]
C’est pareil mais pour ton réseau local. Chez moi c’est *.lan. Regardes dans la configuration de ton routeur c’est peut-être différent.

Je crois que apache n’interroge que le DNS et n’utilise pas le fichier /etc/hosts. Si tu fais un
$ host hiram
tu n’auras pas de réponses. Installes un cache DNS genre dnsmasq, de toute façon ce sera indispensable après.

a ba oué, ca marche comme ca…

merci de l’astuce, juste un pacquet a installer !
bon je m’attaque aux vhosts maintenant

merci encore.

Vraiment ? Pourquoi diable n’utiliserait-il pas les fonctions du resolver comme tout le monde ? Et puis quelle importance, c’est la résolution de nom sur le poste client qui est impliquée, non ?

Salut,
dans ton default d’apache place la directive ServerName hiram et recharge

dans ton fichier hosts tu met un simpe 127.0.0.1 hiram et ca fonctionne j’utilise ca depuis pas mal de temps jamais eu de problème et le fichier /etc/hosts est bien regardé :smiley: