Version complète: sur le forum Webmaster Hub : Config apache2 et sous domaine
Webmaster Hub > Création et exploitation de Sites Internet > Les fondations d'un site > Noms de domaines
tacata
bonjour

je viens vous présenté la problématique qui se présente à moi

J ai un domaine domaine.tld
et 2 sous domaines
site1.domaine.tld
site2.domaine.tld

On admet que les dns sont convenablement paramétré tous ces domaines pointes vers le même IP

Pour géré ces domaines et ce serveur web j'utilise Webmin

je souhaite que
- les 3 domaines pointes vers 3 dossiers différents
- toutes autres entrée pointe vers domaine.tld


Difficulté rencontré les entrée site1.domaine.tld site2.domaine.tld pointe sur domaine.tld

il semblerai que domaine.tld.conf soit le premier a etre pris en compte est donc les suivants sont ignorés



ma config apache2 est la suivante

dans domaine.tld.conf

DocumentRoot "/var/www/site0"
ServerName domaine.tld
ServerAlias *.domaine.tld domaine.tld
<Directory "/var/www/bortone">
allow from all
Options -Indexes
</Directory>


dans site1.domaine.tld.conf

DocumentRoot "/var/www/site1"
ServerName domaine.tld
ServerAlias *.site1.domaine.tld site1.domaine.tld
<Directory "/var/www/bortone">
allow from all
Options -Indexes
</Directory>


dans site2.domaine.tld.conf

DocumentRoot "/var/www/site2"
ServerName domaine.tld
ServerAlias *.site2.domaine.tld site2.domaine.tld
<Directory "/var/www/bortone">
allow from all
Options -Indexes
</Directory>




Merci pour votre attention
tacata
Bon enfin voila la solution !!!!

Pour commencer à noter que l édition des fichiers conf
est incomplète (copier/coller de webmin)
he oui celui ci supprime les balises virtualhost
En édition (vim) elles sont bien présentes dans les fichiers.


LE PROBLEME
Lorsque apache recherchais site1.domaine.tild
Il tombait en premier sur l'instruction *.domaine.tild
donc il l exécutais sans ce soucier de site1.domaine.tild

Je dois faire passé toute les instructions spécifique aux sous domaines site1.domaine.tild site2.domaine.tild site3.domaine.tild etc avant *.domaine.tild

Dans Apache2 chaque virtualhost a sont fichier de .conf
(domaine.tild.conf)

Je ne sais pas comment ordonné l'ordre d'exécutions des fichiers ?? ET VOUS ???

SOLUTION
J ai fais un fichier de config global au domaine incluant les sous domaine.

Je n'ai non plus 3 fichiers
domaine.tild.conf
site1.domaine.tild.conf
site2.domaine.tild.conf
mais 1 seul
domaine.tild.conf
En fait les 3 fichiers fusionnés dans l ordre adéquat

domaine.tild.conf
CODE
<VirtualHost *>
    DocumentRoot "/var/www/site1"
    ServerName site1.domaine.tld
    ServerAlias *.site1.domaine.tld
    <Directory "/var/www/site1">
        allow from all
        Options -Indexes
    </Directory>
</VirtualHost>

<VirtualHost *>
    DocumentRoot "/var/www/site2"
    ServerName site2.domaine.tld
    ServerAlias *.site2.domaine.tld
    <Directory "/var/www/site2">
        allow from all
        Options -Indexes
    </Directory>
</VirtualHost>

### ### ### ### ### ### ### ###
# POUR TOUS LES AUTRES SOUS DOM     #
# NON LISTE AU DESSUS                       #
### ### ### ### ### ### ### ###

<VirtualHost *>
    DocumentRoot "/var/www/site0"
    ServerName *.domaine.tld
    ServerAlias *.domaine.tld
    <Directory "/var/www/site0">
        allow from all
        Options -Indexes
    </Directory>
</VirtualHost>



Merci a tous pour vos pistes et contributions
Au plaisir de pouvoir en faire de même à l'occasion
Bonne fin de journée
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.