DNS et sous-domaines

Discussion dans 'Administration d'un site Web' créé par hansi, 24 Septembre 2011.

  1. hansi
    hansi Nouveau WRInaute
    Inscrit:
    21 Juillet 2011
    Messages:
    5
    J'aime reçus:
    0
    Bonjour à tous,

    J'ai un soucis quand je tente de configurer mon domaine de telle sorte que les sous-domaines soient "infinis" et redirigent tous vers le domaine principal pour ensuite les rediriger vers leur répertoire via le fichier /etc/apache2/sites-available/domain.tld.

    Pour l'instant tous les sous-domaines redirigent bien vers le root du domaine mais quand je créé le répertoire correspondant et rajoute la section qui va bien dans le fichier apache, le sous domaine continue a rediriger uniquement vers le root du domaine et pas vers le répertoire correspondant sur le serveur...

    Dans l'interface DNS du registrar j'ai mis ceci :
    Code:
    Record Type    Record Host     Record Answer    TTL
    CNAME            *.domain.tld    domain.tld          300
    A                     domain.tld      <ip.du.serveur>   300
    
    Et le fichier /etc/apache2/sites-available/domain.tld contient :
    Code:
    <VirtualHost *:80>
        ServerAdmin postmaster@domain.tld
        ServerName  domain.tld
        ServerAlias *.domain.tld
    
        DocumentRoot /home/user/www/
    
        <Directory /home/user/www/>
            Order allow,deny
            allow from all
        </Directory>
    
    </VirtualHost>
    
    <VirtualHost *:80>
            ServerName sub1.domain.tld
            ServerAlias sub1.domain.tld
            DocumentRoot "/home/user/www/sub1/"
    </VirtualHost>
    <VirtualHost *:80>
            ServerName sub2.domain.tld
            ServerAlias sub2.domain.tld
            DocumentRoot "/home/user/www/sub2/"
    </VirtualHost>
    
    Merci d'avance pour votre aide et n'hésitez pas hein si tout ça n'est pas bien formulé, c'est tout nouveau pour moi et un tantinet compliqué piger :s
     
  2. _Soul
    _Soul WRInaute impliqué
    Inscrit:
    26 Avril 2011
    Messages:
    626
    J'aime reçus:
    0
    Salut,

    Essayes de mettre un A dans ton DNS:
    A *.domain.tld <ip.du.serveur>

    Ensuite ta ServerAlias *.domain.tld dans apache, ça passera avant les autres règles :x
     
  3. hansi
    hansi Nouveau WRInaute
    Inscrit:
    21 Juillet 2011
    Messages:
    5
    J'aime reçus:
    0
    Oui alors le soucis avec le fait de mettre un A *.domain.tld <ip.du.serveur> c'est que dans ce cas les sous-domaines redirigent vers le root du serveur /var/www et pas vers le root du domaine qui est /home/user/www.
    Sinon je n'ai pas saisi ta dernière phrase, il faut modifier quelque chose à la ligne ServerAlias *.domain.tld ?
     
  4. hansi
    hansi Nouveau WRInaute
    Inscrit:
    21 Juillet 2011
    Messages:
    5
    J'aime reçus:
    0
    Magnifique ! Ça fonctionne en inversant l'ordre des sections virtualhost, même si ça ne semble pas vraiment "propre".

    Et pour la postérité, le contenu du fichier apache des fois que ça puisse servir à d'autres :
    Code:
    <VirtualHost *:80>
            ServerName sub1.domain.tld
            ServerAlias *.sub1.domain.tld
            DocumentRoot "/home/user/www/sub1/"
            <Directory /home/user/www/sub1/>
                    Order allow,deny
                    allow from all
                    Options -Indexes
            </Directory>
    </VirtualHost>
    
    <VirtualHost *:80>
            ServerName sub2.domain.tld
            ServerAlias *.sub2.domain.tld
            DocumentRoot "/home/user/www/sub2/"
            <Directory /home/user/www/sub2/>
                    Order allow,deny
                    allow from all
                    Options -Indexes
            </Directory>
    </VirtualHost>
    
    <VirtualHost *:80>
        ServerAdmin postmaster@domain.tld
        ServerName  domain.tld
        ServerAlias *.domain.tld
    
        DocumentRoot /home/user/www/
    
        <Directory /home/user/www/>
            Order allow,deny
            allow from all
            Options -Indexes
        </Directory>
    
    </VirtualHost>
    
    Merci beaucoup !
     
  5. FloBaoti
    FloBaoti WRInaute impliqué
    Inscrit:
    30 Avril 2006
    Messages:
    642
    J'aime reçus:
    0
    Juste pour information, il n'y a aucun rapport entre les DNS et le "root" d'Apache...
    Le DNS permet simplement de faire correspondre un nom et une adresse IP. Ensuite, un service (Apache ici) tourne sur cette adresse IP et fait ce qu'il veut des requêtes qu'il reçoit (la différenciation du site web se fait via l'en-tête "host" du protocole HTTP).
     
Chargement...
Similar Threads - DNS domaines Forum Date
DNS: Redirection de plusieurs sous domaines vers blogger Gmail, Google Talk, Blogger et Orkut 18 Janvier 2012
2 noms de domaines, redirection DNS ou serveur ? Débuter en référencement 8 Avril 2010
Apache2 vhost sans DNS plusieurs domaines Administration d'un site Web 16 Mars 2010
DNS du WWW et DNS du domaine principal. La bonne configuration Débuter en référencement 19 Décembre 2019
PHP : checkdnsrr (MX) et domaine yahoo.fr Développement d'un site Web ou d'une appli mobile 5 Septembre 2019
Changements de DNS et impacts redirections partielles Netlinking, backlinks, liens et redirections 24 Juillet 2019
Problème redirection site web et DNS Administration d'un site Web 4 Janvier 2019
Quel tutorial pour Softhsm2 et Opendnssec ? Administration d'un site Web 10 Juillet 2018
Debian 9 DNS par défaut ? Administration d'un site Web 20 Juin 2018
Votre avis sur mon nouveau site Hostdns France. Demandes d'avis et de conseils sur vos sites 26 Octobre 2017
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice