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 :

virtualhost et plusieurs domaines


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 18
    Par défaut virtualhost et plusieurs domaines
    Bonsoir,

    J'ai parcouru les forums et les tutos pour VirtualHost dans tous les exemples on donne toujours des noms qui sont du même domaine (virtual1.com, virtual2.com, etc.)

    l'adr IP de mon serveur est géré par dyndns, il doit abriter plusieurs sites

    yoki-jeu.com, ufolep13.org, marseillefloorball.fr et floorball.fr, jayme.fr

    pour le moment cela marche très bien car je ne fais que de la redirection.
    Je voudrai basculer avec VirtualHost.
    Je ne peux pas dans mon /etc/host assigner des noms de différents noms de domaine à un adr IP, pourtant je sais que c'est possible avec un serveur dns/

    merci

  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
    Citation Envoyé par guytou13 Voir le message
    et les tutos pour VirtualHost dans tous les exemples on donne toujours des noms qui sont du même domaine (virtual1.com, virtual2.com, etc.)
    Justement : virtual1.com et virtual2.com sont 2 domaines différents mais ce n'est vraiment pas gênant car que ce soit avec des domaines différents ou juste des sous-domaines, ça ne change absolument rien, les virtual hosts fonctionnent de la même façon :
    • Il faut qu'au niveau DNS, les différents noms (quels qu'ils soient) pointent sur la bonne IP de tout serveur ou du routeur qui protège ton serveur. Pas besoin d'avoir autant d'IP qu'il y a de noms, c'est justement le principe des VH que de permettre d'avoir plein de sites sur une même IP.
    • Que les VH soient correctement configurés. Là, on attend que tu nous donnes ta conf si tu as déjà commencé à travailler dessus.

    Après, oublie le fichier etc/hosts, il ne te servira éventuellement dans le cas particulier où le serveur n'arrive pas à s'appeler lui-même, par exemple si tu testes tes VH depuis le serveur ou le réseau local et que rien ne se passe. Idéalement, tu mets en place ta conf de VH et tu testes depuis Internet (pas de chez toi).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 18
    Par défaut ma config virtualhost
    voila donc ma config:
    /etc/hosts:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    127.0.0.1               srvufolep13 localhost
    192.168.1.24    srvufolep13
    192.168.1.24    marseillefloorball.fr   www.marseillefloorball.fr
    192.168.1.24    ufolep13.org    www.ufolep13.org
    192.168.1.24    yoki-jeu.com     www.yoki-jeu.com
    192.168.1.24    jayme.fr        www.jayme.fr
    mon fichier virtualhost vhosts.conf :
    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
    # UFOLEP13 ******
    #
    NameVirtualHost <a href="http://www.ufolep13.org" target="_blank">www.ufolep13.org</a>
    <VirtualHost www.ufolep13.org:80>
            ServerAdmin <a href="mailto:adm@marseillefloorball.fr">adm@marseillefloorball.fr</a>
            ServerName <a href="http://www.ufolep13.org" target="_blank">www.ufolep13.org</a>
            ServerAlias ufolep13.org
            DocumentRoot /home/WWW/ufolep13
            ServerName <a href="http://www.ufolep13.org" target="_blank">www.ufolep13.org</a>
    #        ErrorLog /var/log/httpd/error_ufolep13.log
    #        TransferLog /var/log/httpd/transfert_ufolep13.log
    </virtualhost>
    # YOKI ******
    #
    NameVirtualHost <a href="http://www.yoki-jeu.com" target="_blank">www.yoki-jeu.com</a>
    <VirtualHost www.yoki-jeu.com:80>
            ServerAdmin <a href="mailto:adm@marseillefloorball.fr">adm@marseillefloorball.fr</a>
            ServerName <a href="http://www.yoki-jeu.com" target="_blank">www.yoki-jeu.com</a>
            ServerAlias yoki-jeu.com
            DocumentRoot /home/WWW/yoki
            ServerName <a href="http://www.yoki-jeu.com" target="_blank">www.yoki-jeu.com</a>
    #        ErrorLog /var/log/httpd/error_yoki.log
    #        TransferLog /var/log/httpd/transfert_yoki.log
    </virtualhost>
    # MARSEILLEFLOORBALL ******
    #
    NameVirtualHost <a href="http://www.marseillefloorball.fr" target="_blank">www.marseillefloorball.fr</a>
    <VirtualHost www.marseillefloorball.fr:80>
            ServerAdmin <a href="mailto:adm@marseillefloorball.fr">adm@marseillefloorball.fr</a>
            ServerName <a href="http://www.marseillefloorball.fr" target="_blank">www.marseillefloorball.fr</a>
            ServerAlias marseillefloorball.fr
            DocumentRoot /home/WWW/marseillefloorball
            ServerName <a href="http://www.marseillefloorball.fr" target="_blank">www.marseillefloorball.fr</a>
    #        ErrorLog /var/log/httpd/error_marseillefloorball.log
    #        TransferLog /var/log/httpd/transfert_marseillefloorball.log
    </virtualhost>
    # JAYME ******
    #
    NameVirtualHost <a href="http://www.jayme.fr" target="_blank">www.jayme.fr</a>
    <VirtualHost www.jayme.fr:80>
            ServerAdmin <a href="mailto:adm@marseillefloorball.fr">adm@marseillefloorball.fr</a>
            ServerName <a href="http://www.jayme.fr" target="_blank">www.jayme.fr</a>
            ServerAlias jayme.fr
            DocumentRoot /home/WWW/jayme
            ServerName <a href="http://www.jayme.fr" target="_blank">www.jayme.fr</a>
    #        ErrorLog /var/log/httpd/error_jayme.log
    #        TransferLog /var/log/httpd/transfert_jayme.log
    </virtualhost>
    (j'ai préféré laisser les fichiers log par défaut)

    le serveur démarre bien mais j'ai les erreurs suivantes, cela veut dire que les hôtes virtuels désignés n'ont pas démarré.

    Shutting down httpd: [ OK ]
    Starting httpd: [Thu Feb 12 18:53:37 2009] [warn] NameVirtualHost www.yoki-jeu.com:80 has no VirtualHosts
    [Thu Feb 12 18:53:37 2009] [warn] NameVirtualHost www.marseillefloorball.fr:80 has no VirtualHosts
    [Thu Feb 12 18:53:37 2009] [warn] NameVirtualHost www.jayme.fr:80 has no VirtualHosts
    [ OK ]
    merci de la suite à donner.
    GJ

  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
    Bonjour,

    Plusieurs remarques. Ton fichier etc/hosts comporte une erreur : srvufolep13 est défini pour 2 IP, ce qui va poser problème. Il faut choisir : soit srvufolep13 est mappé sur 127.0.0.1, soit c'est mappé sur 192.168.1.24 ; ça ne peut pas être les 2.

    Ensuite, pour les VH, on peut simplifier. Un nom de VH est défini par ServerName, pas par NameVirtualHost qui contient l'IP et le port par où le VH doit être reconnu (c'est pas très clair : si tu as 2 cartes réseau sur ton serveur, tu peux définir un VH qui ne sera reconnu que sur la première carte réseau et pas la seconde en mettant NameVirtualHost IP1:80 et en réutilisant ce IP1:80 dans le bloc <VirtualHost> qui défini ce VH). Bref, si on simplifie ta conf, on ne va garder qu'un seul NameVirtualHost qu'on va mettre à *:80 pour simplifier (* = toutes les IP du serveur, donc les VH seront reconnus depuis toutes les IP) :
    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
    NameVirtualHost *:80
     
    # UFOLEP13 ******
    #
    <VirtualHost *:80>
            ServerAdmin adm@marseillefloorball.fr
            ServerName www.ufolep13.org
            ServerAlias ufolep13.org
            DocumentRoot /home/WWW/ufolep13
            ServerName www.ufolep13.org
    #        ErrorLog /var/log/httpd/error_ufolep13.log
    #        TransferLog /var/log/httpd/transfert_ufolep13.log
    </virtualhost>
    # YOKI ******
    #
    <VirtualHost *:80>
            ServerAdmin adm@marseillefloorball.fr
            ServerName www.yoki-jeu.com
            ServerAlias yoki-jeu.com
            DocumentRoot /home/WWW/yoki
            ServerName www.yoki-jeu.com
    #        ErrorLog /var/log/httpd/error_yoki.log
    #        TransferLog /var/log/httpd/transfert_yoki.log
    </virtualhost>
    # MARSEILLEFLOORBALL ******
    #
    <VirtualHost *:80>
            ServerAdmin adm@marseillefloorball.fr
            ServerName www.marseillefloorball.fr
            ServerAlias marseillefloorball.fr
            DocumentRoot /home/WWW/marseillefloorball
            ServerName www.marseillefloorball.fr
    #        ErrorLog /var/log/httpd/error_marseillefloorball.log
    #        TransferLog /var/log/httpd/transfert_marseillefloorball.log
    </virtualhost>
    # JAYME ******
    #
    <VirtualHost *:80>
            ServerAdmin adm@marseillefloorball.fr
            ServerName www.jayme.fr
            ServerAlias jayme.fr
            DocumentRoot /home/WWW/jayme
            ServerName www.jayme.fr
    #        ErrorLog /var/log/httpd/error_jayme.log
    #        TransferLog /var/log/httpd/transfert_jayme.log
    </virtualhost>
    Pour info, juste histoire de jouer mon pinailleur (j'aime bien de temps en temps ), le message d'erreur que tu vois dit qu'Apache trouve que la conf de VH n'est pas correcte, pas vraiment que les VH ne sont pas "démarrés" (la notion de démarrage d'un VH n'a pas de sens).

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 18
    Par défaut virtualhost et plusieurs domaines
    Bonsoir,
    J'ai donc fait les modifs tels que décrites dans ta réponse.
    Comme mon serveur est vu sur le réseau sous 192.168.1.24 j'ai enlevé la ligne
    127.0.0.1 srvufolep13:
    dans httpd.conf, j'ai décommenté les lignes:
    NameVirtualHost *:80 et
    VLOG

    j'ai redémarré httpd,
    il a redémarré sans erreur.
    Chez vhost j'ai modifié les redirections (transparentes)

    http://www.yoki-jeu.com => http://floorball.dynalias.org/yoki en
    http://www.yoki-jeu.com => http://floorball.dynalais.org
    ainsi que d'autres redirection chez Gandi

    Si je veux accéder à www.yoki-jeu.com , j'accéde au premier site déclaré dans le vhost.conf c'est à dire à ufolep13.org.

    J'ai parcouru le forum, j'ai vu que ce problème était souvent évoqué, j'ai particulièrement lu ta réponse du 19/11 à farff
    Si tout est OK, c'est possible qu'il faut modifier en dur les DNS de ces prestataires?

    merci

  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
    Forcément, si tu fais une redirection sur http://floorball.dynalias.org/yoki, le navigateur se connecte à ton serveur en demandant le virtual host floorball.dynalias.org et pas www.yoki-jeu.com, et comme Apache ne connaît pas ce VH floorball.dynalias.org, il renvoie le premier de la liste. Moralité : il faut déclarer un VH pour floorball.dynalias.org : le vrai nom demandé par le navigateur. Le seul moyen de passer par les vrais noms que tu veux, c'est de ne pas passer par une redirection, c'est-à-dire que www.yoki-jeu.com doit explicitement pointer sur ton IP externe.

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

Discussions similaires

  1. [reseau local] Comment créer plusieurs domaines ?
    Par FFF dans le forum Windows XP
    Réponses: 2
    Dernier message: 13/04/2007, 23h22
  2. Réponses: 7
    Dernier message: 15/03/2007, 16h05
  3. Utiliser 1 BDD avec Plesk 8.1 pour plusieurs domaines
    Par Rajhonson dans le forum Serveurs (Apache, IIS,...)
    Réponses: 4
    Dernier message: 04/01/2007, 10h37
  4. Réponses: 11
    Dernier message: 06/06/2006, 00h12
  5. plusieurs domaines --> une seule adresse
    Par fpouget dans le forum Domaines
    Réponses: 8
    Dernier message: 09/09/2005, 03h45

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