IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Sous domaine laborieux


Sujet :

Apache

  1. #1
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut Sous domaine laborieux
    Mes débuts en Apachie sont difficiles...

    J'ai un domaine www.chacha.com, et apache le sert très bien ; la config ressemble à :
    # cat sites-available/default
    NameVirtualHost *
    <VirtualHost *>
    ServerAdmin webmaster@localhost

    ServerName Magique

    DocumentRoot /home/web/www
    <Directory />
    Options Indexes FollowSymLinks
    AllowOverride None
    </Directory>
    ... etc ...
    </VirtualHost>
    Pour avoir un sous domaine chien.chacha.com, je rajoute à la fin du fichier :
    <VirtualHost *>
    DocumentRoot /home/web/www/chien
    ServerName chien.chacha.com
    </VirtualHost>
    Je relance apache et... ça ne marche pas du tout. Serveur introuvable, me répond-on. Si je fais apache2 -S, il me donne bien mes domaines, avec Syntaxe OK.

    Pourriez-vous me dire mon erreur ?

    Tous mes remerciements.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Ben il faut que chien.chacha.com soit déclaré qq part dans un DNS ou dans ton fichier etc/hosts pour que le navigateur sache vers quelle machine (IP) envoyer les requêtes pour chien.chacha.com.

  3. #3
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Merci d'aider le pauvre bourrin-apache que je suis...

    Bon, dans mon /etc/hosts j'ai mis :

    88.191.25.227 chacha.com
    88.191.25.227 chien.chacha.com
    Et cela marche bien avec www.chacha.com, mais rien avec chien.chacha.com, même après une relance d'apache.

    Qu'ai-je pas bon ?

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    OK. C'est quoi le "ServerName Magique" dans ton premier VH ? Ca devrait être ServerName www.chacha.com, non ?

    Sinon, essaie de mettre *:80 dans NameVirtualHost et les <VirtualHost> :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    NameVirtualHost *:80
     
    <VirtualHost *:80>
    ...
    </VirtualHost>
    Des fois, Apache marche pas sans le port, je sais pas trop pourquoi.

  5. #5
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Toujours rien, malheureusement.

    J'ai maintenant :
    NameVirtualHost *:80
    <VirtualHost *:80>
    ServerAdmin webmaster@localhost

    ServerName www.chacha.com

    DocumentRoot /home/web
    <Directory />
    ...[couic]
    </VirtualHost>

    <VirtualHost *:80>
    DocumentRoot /home/web/chien
    ServerName chien.chacha.com
    </VirtualHost>

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    T'as une trace d'erreur dans les logs d'Apache (error_log) ? Désactive les message HTTP simplifiés d'IE (onglet Avancé des options Internet) et recommence : tu auras le vrai message d'erreur renvoyé par Apache : quel est-il ?

  7. #7
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Rien dans error.log.

    Je suis sous Linux, donc pas de IE. Si cela peut aider, avec telnet :

    ~ > telnet www.chacha.com 80 [18:22:35]
    Trying 88.191.25.227...
    Connected to www.chacha.com (88.191.25.227).
    Escape character is '^]'.
    quit
    Connection closed by foreign host.
    ~ > telnet chien.chacha.com 80 [18:23:12]
    chien.chacha.com/80: Name or service not known
    ~ > [18:23:20]
    Cela vous inspire-t-il quelque chose ?

  8. #8
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Il y a vraiment un problème avec la résolution de nom : essaie de faire un ping sur chien.chacha.com et tu verras qu'il n'arrive pas à résoudre le nom en IP. Alors soit il y a un pb dans ton fichier /etc/hosts, soit ta machine ne prend pas en compte ce que tu y as mis pour une raison inconnue (par exemple, ta conf fais que le noyau passe d'abord par le DNS avant de passer par le fichier /etc/hosts et la réponse du DNS n'est pas suffisante pour faire dire au noyau de regarder dans le fichier /etc/hosts ).

  9. #9
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Bon... ben merci quand même, je vais essayer de voir comment se trame le DNS chez moi, alors.

    À bientôt pour de nouvelles aventures.

  10. #10
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    181
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 181
    Par défaut
    bonjour

    avant de toucher au DNS

    met ton sous domaine avant le domaine

    et remplace <virtualhost *.80> par <virtualhost 192.1.x.x.> ( L'Ip de mon serveur)

    a+ gilles

  11. #11
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Aucun rapport : le telnet ne passe déjà pas. Il y a donc d'abord un pb de résolution de nom.

  12. #12
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Effectivement la proposition de gilles974 ne fonctionne pas. Cela perturbe même le système, puisque le www.chien.com se met à pointer vers ce que je donne comme répertoire pour chacha.chien.com.

    Pour les DNS je vais me renseigner, mais il faut attendre que la période de fête pascale soit terminée :-)

    Pendant qu'on y est, à la réflexion, je m'étonne que le telnet fonctionne ?... je croyais que les www, et autres sous domaines étaient des trucs du serveur web, et que pour le telnet, chien.com suffisait ?...

    Par exemple, si je fais ping developpez.com, ça fonctionne bien. Si je fais ping www.developpez.com, aussi.

    Mais chez moi si je fais ping www.chien.com ça fonctionne, mais pas si je fais ping chien.com tout court ??

  13. #13
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Pour le ping, faut se dire qu'il n'y a absolument rien de magique : si developpez.com ping, c'est parce que dans les DNS, on a associé developpez.com à une IP. Idem pour www.developpez.com : si ça ping, c'est qu'on a associé dans les DNS le nom www.developpez.com à une IP. Pour ton cas, c'est pareil : si www.chien.com ping, c'est que ce nom est associé à une IP dans les DNS, et si chien.com ne ping pas, c'est que ce nom n'est pas associé à une IP dans les DNS. C'est aussi simple que ça : il n'y a aucun mapping nom-IP "implicitement" défini, surtout pas les sous-domaines www, contrairement à ce qu'on pourrait croire.

    En revanche, ce qui m'embête dans ton cas, c'est que si tu changes l'ordre des VH, ça change le comportement du serveur : c'est pas logique du tout. Tu peux nous donner ta conf de VH complète, s'il te plait (sans le COUIC si possible ) ?

  14. #14
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Voici tout mon /etc/apache2/sites-available/default :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     > cat default                                                                                     [7:04:13]
    NameVirtualHost *:80
     
    <VirtualHost *:80>
            ServerAdmin webmaster@localhost
     
            ServerName <a href="http://www.chien.com" target="_blank">www.chien.com</a>
     
            DocumentRoot /home/web/www/chien
            <Directory />
                    Options FollowSymLinks
                    AllowOverride None
            </Directory>
            <Directory /var/www/>
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride None
                    Order allow,deny
                    allow from all
                    # Uncomment this directive is you want to see apache2's
                    # default start page (in /apache2-default) when you go to /
                    #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>
     
    </VirtualHost>
     
    <VirtualHost *>
          DocumentRoot /home/web/www/chien/chacha
          ServerName chien.chacha.com
    </VirtualHost>
    Je change juste les vrais noms, surtout parce qu'il y a des noms de mes clients dans l'original. Les adresses IP de mon deuxième message étaient justes, si ça peut aider.

  15. #15
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Je pense que le souci avec tes VH vient que le <VirtualHost> pour chien n'utilise pas la signature indiquée dans NameVirtualHost. Donc, je ferais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    NameVirtualHost *:80
    
    <VirtualHost *:80>
            ServerAdmin webmaster@localhost
    
            ServerName www.chien.com
    
            DocumentRoot /home/web/www/chien
            <Directory />
                    Options FollowSymLinks
                    AllowOverride None
            </Directory>
            <Directory /var/www/>
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride None
                    Order allow,deny
                    allow from all
                    # Uncomment this directive is you want to see apache2's
                    # default start page (in /apache2-default) when you go to /
                    #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>
    
    </VirtualHost>
    
    <VirtualHost *:80>
          DocumentRoot /home/web/www/chien/chacha
          ServerName chien.chacha.com
    </VirtualHost>

  16. #16
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Il se confirme que mes problèmes viennent de ce que le DNS ne connait pas les toto.chien.com, et donc que cela ne vient pas de la config apache.

    Merci de m'avoir orienté dans la bonne direction, et à bientôt pour de nouvelles aventures !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Hibernate] Problemes de connexion d'un sous domaine
    Par sylvain_neus dans le forum Hibernate
    Réponses: 15
    Dernier message: 09/05/2006, 10h49
  2. Réponses: 1
    Dernier message: 26/08/2005, 13h39
  3. [URL] Sous domaines dynamiques.
    Par Nairolf7 dans le forum Hébergement
    Réponses: 2
    Dernier message: 17/05/2005, 10h08
  4. Windows + Apache + Sous-domaines
    Par Phenol dans le forum Apache
    Réponses: 8
    Dernier message: 03/05/2004, 15h48
  5. Bind - sous-domaine
    Par _Gabriel_ dans le forum Réseau
    Réponses: 4
    Dernier message: 07/03/2004, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo