Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/07/2011, 21h49   #1
Invité de passage
 
Inscription : mai 2009
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 13
Points : 0
Points : 0
Par défaut Pourquoi mes multiples domaines ne fonctionnent pas en VirtualHost ?

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 :
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 :
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 :
1
2
3
It Works!
www.takinium.com
avec VirtualHost
#ee /usr/local/etc/apache22/Includes/takinium.com.conf
Code :
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 :
1
2
3
It Works!
www.learndigitalmarketingtips.com
avec VirtualHost
#ee /usr/local/etc/apache22/Includes/learndigitalmarketingtips.com.conf

Code :
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 :
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
cleroy61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 22h19   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 285
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 285
Points : 8 570
Points : 8 570
Il suffit de configurer ton VH www.learndigitalmarketingtips.com sur le port 80, non ? Parce que là, il est configuré sur le port 81, donc il faut faire http://www.learndigitalmarketingtips.com:81/ pour taper dessus.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 22h51   #3
Invité de passage
 
Inscription : mai 2009
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 13
Points : 0
Points : 0
Merci pour ta réponse aussi rapide !

Le positionner sur 81 était fait exprès ; je pensais à une séparation ; et lorsque je l'avais positionner sur 80, je relançais apache avec systématiquement un message d'erreur en ligne de commande s'afficha :

# /usr/local/etc/rc.d/apache22 restart
Code :
1
2
3
4
5
6
7
8
9
10
Performing sanity check on apache22 configuration:
[Thu Jul 07 20:40:08 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
Syntax OK
Stopping apache22.
Waiting for PIDS: 2448.
Performing sanity check on apache22 configuration:
[Thu Jul 07 20:40:08 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
Syntax OK
Starting apache22.
[Thu Jul 07 20:40:09 2011] [warn] NameVirtualHost *:80 has no VirtualHosts
Bien que le deux domaines affichent chacun leur index.html dans le navigateur, ces messages d'erreurs m'intriguent ?

Avez-vous une idée ?

J'ai commis une erreur dans mon message précédent, sur le fichier learndigitalmarketingtips.com.conf, j'ai bien positionné <VirtualHost *:80> et NameVirtualHost *:80 ; donc je ne comprends pas ce message d'erreur lors de la relance d'apache ?

Je vous remercie
cleroy61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 08h36   #4
Invité de passage
 
Inscription : mai 2009
Messages : 13
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 13
Points : 0
Points : 0
J'ai supprimé la ligne NameVirtualHost *:80 et le message d'erreur n'apparaît plus et cela fonctionne
#ee /usr/local/etc/apache22/Includes/takinium.com.conf

, mais bien que j'ai essayé d'ajouter une IP différente à un port différent, cette méthode ne fonctionne pas et/ou je ne la comprends pas même avec la documentation apache en français.
cleroy61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 15h08   #5
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 285
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 285
Points : 8 570
Points : 8 570
Citation:
Envoyé par cleroy61 Voir le message
, mais bien que j'ai essayé d'ajouter une IP différente à un port différent, cette méthode ne fonctionne pas et/ou je ne la comprends pas même avec la documentation apache en français.
Qu'est-ce que tu cherches à faire en mettant une IP ou un port différent ? Avoir tes deux VH disponibles sur le port 80 ne te convient pas ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h02.


 
 
 
 
Partenaires

Hébergement Web