Bonjour à tous,

Description rapide

Les deux lignes suivantes m'affichent le contenu respectif de leur index.html
#telnet localhost 80
<html><body><h1>It works!</h1><h2>www.takinium.com </h2><b>AVEC VirtualHost</b></body></html>
#telnet localhost 81
<html><body><h1>It works!</h1><h2>www.learndigitalmarketingtips.com</h2>avec VirtualHost</body></html>

lorsque je demande par le navigateur l'affichage de www.learndigitalmarketingtips.com, il m'affiche le contenu du fichier index.html de www.takinium.com, c-à-d, It Works, www.takinium.com AVEC VirtualHost ; en d'autres termes le Virtual host www.learndigitalmarketingtips.com ne fonctionne pas

FIN - Description rapide

J'ai loué un serveur dédié chez digicube où j'ai installé une version FreeBSD, apache22 mysql et PHP

Je souhaite installer deux, voire plusieurs domaines sur ce serveur.

mon Ip est 95.130.12.68 ; les noms de domaine que j'ai achetés chez Gandi se nomment : www.takinium.com et www.learndigitalmarketingtips.com

Le répertoire d'apache sous freebsd se trouve /usr/local/www/apache22/data/

J'ai configuré mes zones dns sur ma digicube :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
Zones (Domaines) takinium.com.
    MX    mail    10    [Supprimer]
 
    NS    ns1.digicube.fr.        
 
    NS    ns2.digicube.fr.        
 
www    A    95.130.12.68        [Supprimer]
 
www    CNAME    learndigitalmarketingtips.com        [Supprimer]
 
www    CNAME    takinium.com.        [Supprimer]
Chez Gandi, j'ai configuré aussi ma zone dns :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ftp 28800 IN A 95.130.12.68
www 3600 IN A 95.130.12.68
@ 3600 IN A 95.130.12.68
Je configure le fichier index.html dans chaque répertoire afin de les différencier et séparément le .conf de chaque domaine :
1 - pour takinium.com :
#ee /usr/local/www/takinium/index.html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
It Works!
www.takinium.com
avec VirtualHost
#ee /usr/local/etc/apache22/Includes/takinium.com.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
NameVirtualHost *:80
<VirtualHost *:80>
        ServerAdmin webmaster@takinium.com
        DocumentRoot /usr/local/www/takinium/
        ServerName www.takinium.com
        ServerAlias talinium.com *.takinium.com
                <Directory /usr/local/www/takinium/>
                        Options Indexes FollowSymLinks MultiViews
                        DirectoryIndex index.html index.htm index.php index.php5
                        AllowOverride All
                        Order allow,deny
                        allow from all
                </Directory>
        ErrorLog /var/log/http/takinium.com-error_log
        CustomLog /var/log/http/takinium.com-access_log combined
2 - Pour leanrdigitalmarketingtips.com
#ee /usr/local/www/learndigitalmarketingtips/index.html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
It Works!
www.learndigitalmarketingtips.com
avec VirtualHost
#ee /usr/local/etc/apache22/Includes/learndigitalmarketingtips.com.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
NameVirtualHost *:81
<VirtualHost *:81>
        ServerAdmin webmaster@learndigitalmarketingtips.com
        DocumentRoot /usr/local/www/learndigitalmarketingtips/
        DirectoryIndex index.html index.htm index.php
        ServerName www.learndigitalmarketingtips.com
        ServerAlias learndigitalmarketingtips.com *.learndigitalmarketingtips.com
                <Directory /usr/local/www/learndigitalmarketingtips/>
                        Options Indexes FollowSymLinks MultiViews
                        DirectoryIndex index.html index.htm index.php index.php5
                        AllowOverride All
                        Order allow,deny
                        allow from all
                </Directory>
        ErrorLog /var/log/http/learndigitalmarketingtips.com-error_log
        CustomLog /var/log/http/learndigitalmarketingtips.com-access_log combined
Les deux lignes suivantes m'affichent le contenu respectif de leur index.html
#telnet localhost 80
<html><body><h1>It works!</h1><h2>www.takinium.com </h2><b>AVEC VirtualHost</b></body></html>
#telnet localhost 81
<html><body><h1>It works!</h1><h2>www.learndigitalmarketingtips.com</h2>avec VirtualHost</body></html>


Par contre, lorsque je demande par le navigateur l'affichage de www.learndigitalmarketingtips.com, il m'affiche le contenu de www.takinioum.com, c-à-d It Works, www.takinium.com AVEC VirtualHost ; en d'autres termes le Virtual host ne fonctionne pas malgré que cette commande ci-dessous dise le contraire :

#httpd -S
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80                   is a NameVirtualHost
         default server www.takinium.com (/usr/local/etc/apache22/Includes/takinium.com.conf:4)
         port 80 namevhost www.takinium.com (/usr/local/etc/apache22/Includes/takinium.com.conf:4)
*:81                   is a NameVirtualHost
         default server www.learndigitalmarketingtips.com (/usr/local/etc/apache22/Includes/learndigitalmarketingtips.com.conf:3)
         port 81 namevhost www.learndigitalmarketingtips.com (/usr/local/etc/apache22/Includes/learndigitalmarketingtips.com.conf:3)
Syntax OK
1 - Quelq'un peut-il m'aider à faire fonctionner ce virtualHost le 2nd VirtualHost qu'est www.learndigitalmarketingtips.com ?
2 - N'y a t-il pas une question de priorité et/ou de config par défaut ?
3 - Est-ce que je dois ajouter le domain dans /etc/hosts ?

Merci de m'avoir lu

à bientôt et bonne journée/soirée

Christophe