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 :

DNS et virtual host


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut DNS et virtual host
    Bonjour à tous,

    je possède un serveur dédié Windows 2003 sur lequel j'ai installé APache, une serveur DNS etc. tout ça marchait très bien quand j'avais un domaine..Mais là j'en voudrais plusieurs.
    Donc j'utilise les virtualhosts. Il me semble avoir mis les bons liens dans le httpdconf, mais en fait ce que je mets dans le httpdconf n'est absolument pas pris en compte. J'ai pourtant aussi ajouté les domaines dans le serveur DNS...rien n'y fait.
    Est-ce que quelqu'un saurait me dire comment le lien se fait entre le DNS et Apache? J'avoue ne pas avoir trouvé de doc là-dessus..la seule doc que je trouve c'est sur le httpdconf...jamais sur le DNS...ou alors c'est sur le DNS dans ActiveDirectory.

    merci d'avance

  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
    Le lien entre le DNS et Apache est très limité puisque c'est le navigateur : Apache se moque du DNS, tout ce qui l'intéresse c'est ce que lui raconte le navigateur. Donc il faut d'abord et surtout que le navigateur sache résoudre les noms qui t'intéressent en l'IP du serveur. C'est la partie DNS. Si cette conf est correcte (à vérifier avec ping par exemple), on pourra dire qu'il y a un problème avec Apache. Mais vérifie le DNS d'abord.

  3. #3
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut
    d'abord merci de bien vouloir m'aider...
    sinon le ping de mon domaine me renvoie bien sur le ping de mon serveur dédié..donc c'est bon, non?

  4. #4
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut
    Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
    je suis tout à fait d'accord..Mais elle est où la donumentation sur les DNS?
    Je ne réussis pas à savoir où est mon problème. Si c'est DNS, Apache...
    Est-ce que tu aurais des tutos à me conseiller ou des livres stp?

    merci d'avance

  5. #5
    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
    Citation Envoyé par schwarzy2
    sinon le ping de mon domaine me renvoie bien sur le ping de mon serveur dédié..donc c'est bon, non?
    Oui
    Citation Envoyé par schwarzy2
    Mais elle est où la donumentation sur les DNS?
    Ca dépend de ton serveur DNS

    Citation Envoyé par schwarzy2
    Je ne réussis pas à savoir où est mon problème. Si c'est DNS, Apache...
    On vient d'éliminer la cause du DNS puisque le nom est bien résolu en l'IP de ton serveur. Donc on passe à la case Apache : peux-tu nous donner toute ta conf de virtual host ? Il faut qu'il y ait quelque part une directive NameVirtualHost : en as-tu une quelque part dans ta conf Apache ?

  6. #6
    Membre éclairé Avatar de schwarzy2
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2006
    Messages
    464
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 464
    Par défaut
    oui j'ai mis ça:
    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
     
     
    ### Section 3: Virtual Hosts
    #
    # VirtualHost: If you want to maintain multiple domains/hostnames on your
    # machine you can setup VirtualHost containers for them. Most configurations
    # use only name-based virtual hosts so the server doesn't need to worry about
    # IP addresses. This is indicated by the asterisks in the directives below.
    #
    # Please see the documentation at 
    # <URL:http://httpd.apache.org/docs/2.0/vhosts/>
    # for further details before you try to setup virtual hosts.
    #
    # You may use the command line option '-S' to verify your virtual host
    # configuration.
     
    #
    # Use name-based virtual hosting.
    #
    NameVirtualHost *:80
     
    #
    # VirtualHost example:
    # Almost any Apache directive may go into a VirtualHost container.
    # The first VirtualHost section is used for requests without a known
    # server name.
    #
    #<VirtualHost *:80>
    #    ServerAdmin webmaster@dummy-host.example.com
    #    DocumentRoot /www/docs/dummy-host.example.com
    #    ServerName dummy-host.example.com
    #    ErrorLog logs/dummy-host.example.com-error_log
    #    CustomLog logs/dummy-host.example.com-access_log common
    #</VirtualHost>
     
    <VirtualHost undomaine.fr:80>
        DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2/htdocs/undomaine.fr"
        ServerName undomaine.fr
    </VirtualHost>
     
    <VirtualHost autredomaine.fr:80>
        DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2/htdocs/autredomaine"
        ServerName autredomaine.fr
    </VirtualHost>
    il s'agit bien des bons noms de répertoire...

  7. #7
    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
    Le problème vient du fait que tu as mis undomaine.fr:80 et autredomaine.fr:80 dans les balises ouvrantes <VirtualHost> au lieu de *:80.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <VirtualHost *:80>
        DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2/htdocs/undomaine.fr"
        ServerName undomaine.fr
    </VirtualHost>
     
    <VirtualHost *:80>
        DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2/htdocs/autredomaine"
        ServerName autredomaine.fr
    </VirtualHost>
    Ce sont les ServerName qui font la différence entre les VH, pas ce qu'il y a dans <VirtualHost> ou encore NameVirtualHost. Il fallait faire un copier-coller de l'exemple et modifier ce qui n'allait pas.

    Mais je vais contredire mon premier message. Pour faire simple, j'avais dit qu'Apache n'avait pas besoin des DNS : c'est vrai si tu mets *x ou <adresse IP>x dans NameVirtualHost et les balises ouvrantes <VirtualHost>, mais c'est faux si on fait comme tu as fait en mettant des noms à la place de * ou l'adresse IP. Dans ce dernier cas, NameVirtualHost et <VirtualHost> devant contenir en fait l'interface réseau (l'IP) du serveur et le port par où arrivent les connexions au VH, Apache fait une résolution DNS pour savoir à quelle IP du serveur correspondent ces noms. Donc si la conf DNS ou etc/hosts du serveur est incorrecte et renvoie une IP pour ces noms qui n'est pas une IP du serveur, Apache ne reconnaît pas les VH et ça ne marche pas. C'est ton cas.

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

Discussions similaires

  1. Virtual host DNS : mauvaise redirection
    Par arnaudperfect dans le forum Apache
    Réponses: 4
    Dernier message: 14/12/2014, 12h25
  2. Virtual Host et Zone DNS
    Par Juda-Priest dans le forum Apache
    Réponses: 5
    Dernier message: 04/09/2012, 21h33
  3. [DNS] connaître des virtual hosts depuis un réseau extérieur
    Par khayyam90 dans le forum Développement
    Réponses: 3
    Dernier message: 12/05/2006, 10h35
  4. virtuals hosts apache
    Par kaiser2003 dans le forum Apache
    Réponses: 5
    Dernier message: 01/08/2004, 17h18
  5. [tomcat]comment cree un "Virtual Host" avec tomcat
    Par nouaman dans le forum Tomcat et TomEE
    Réponses: 17
    Dernier message: 04/06/2004, 22h51

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