Hôtes virtuels et 1&1

Bonjour !

Hum… j’ai encore un problème :075 , quand on croit que c’est fini, y’en a encore ! :mrgreen:

Voila mon problème :

Dans l’espace client de 1&1 je me suis créer un sous-domaine que je vais appeler ici:

sd.mondomaine.wxc

n’ayant pas d’option dans l’espace client pour configurer le sous domaine avec le dossier, j’ai du suivre ce tutoriel :

http://doc.ubuntu-fr.org/tutoriel/virtualhosts_avec_apache2

J’ai donc appliqué la section “Hôtes virtuels basés sur le nom” du tuto…

Le problème c’est que ça n’a pas l’air de fonctionner, car quand j’écris dans la barre d’adresse sd.mondomaine.wxc ou encore mondomaine.wxc il me renvoie a l’adresse ip de mon serveur, alors que avant, j’avais au moins mondomaine.wxc qui fonctionnais bien, mais malheureusement il me renvoyait dans le dossier var/www au lieu de var/www/mondomaine.

Quelqu’un aurait-il une idée s’il vous plait ?

C’est normal, l’association d’un nom de site avec un répertoire se fait dans la configuration du logiciel serveur web. Il y a deux étapes :

  1. DNS : les clients qui veulent visiter le site sd.mondomaine.wxc demandent l’adresse IP du serveur web qui l’héberge. La correspondance se fait sur les serveurs DNS qui gèrent la zone mondomaine.wxc. Si ces serveurs DNS sont ceux de 1&1, alors cela se règle dans leur espace client.

  2. Les clients se connectent au serveur web à l’adresse IP retournée et lui demandent le site sd.mondomaine.wxc. Le serveur consulte sa liste de virtualhosts pour voir dans quel répertoire se trouve le site demandé. Comme il s’agit d’un serveur dédié, 1&1 n’a rien à y voir.

Que veux-tu dire exactement ? Le nom de domaine est remplacé par l’adresse IP dans la barre d’adresse du navigateur ?
Tu pourrais montrer la définition de tes virtualhosts ? Ce n’est pas ma spécialité mais d’autres ici connaissent mieux.

Tu peux mettre ton fichier de configuration correspondant au nouveau serveur, en gros ce serait

[code]<VirtualHost *:80>
ServerAdmin webmaster@mondomaine.wxc
DocumentRoot /var/www/sd
ServerName sd.mondomaine.wxc
ErrorLog /var/log/apache2/sd-error.log
CustomLog /var/log/apache2/sd-access.log combined
<Directory /var/www/sd>
Options Indexes Includes FollowSymLinks ExecCGI MultiViews
AllowOverride All
Order allow,deny
Allow from all

[/code]par exemple.

moi j’ai fais (exactement):

site 1 = mondomaine.wxc
site 2 = sd.mondomaine.wxc

dans /etc/hosts j’ai rajouté a la fin :

127.0.0.1 mondomaine.wxc
127.0.0.1 sd.mondomaine.wxc


[b]<VirtualHost *:80>
ServerAdmin webmaster@mondomaine.wxc
ServerName mondomaine.wxc
ServerAlias mondomaine.wxc

    DocumentRoot /var/www/mondomaine
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/mondomaine>[/b]
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog /var/log/apache2/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog /var/log/apache2/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

Redirect / XXX.XXX.XXX.XXX/


ça c’est pour rediriger http vers https pour phpmyadmin car j’ai mis le cryptage ssl
Redirect / XXX.XXX.XXX.XXX/

j’ai enregistré le fichier sous le nom de mondomaine

et pour site 2 j’ai fais :

[b]<VirtualHost *:80>
ServerAdmin webmaster@sd.mondomaine.wxc
ServerName mondomaine.wxc
ServerAlias sd.mondomaine.wxc

    DocumentRoot /var/www/sd-mondomaine
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/sd-mondomaine>[/b]

j’ai enregistré le fichier sous le nom de sd-mondomaine

en suite j’ai fais

sudo a2ensite mondomaine
sudo a2ensite sd-mondomaine


Appart ça, dans mon espace client j’ai une configuration (a premiere vu)…

quand je clic sur “DNS” il m’ouvre une page avec ça dedans :

Résultat du contrôle DNS
Nom du domaine mondomaine.wxc
Adresse IP (A-record) XXX.XXX.XXX.XXX
Serveur de noms 1 XXX1.1and1.fr
Serveur de noms 2 XXX2.1and1.fr
Serveur email 1 mondomaine.wxc, 10
Serveur email 2 mx01.1and1.fr, 20


[quote=“PascalHambourg”][quote=“zyef”]

Que veux-tu dire exactement ? Le nom de domaine est remplacé par l’adresse IP dans la barre d’adresse du navigateur ?
[/quote][/quote]

et bien dès que j’appuie sur “ok” pour aller sur la page mondomaine.wxc le nom de domaine est remplacé par l’adresse ip et me renvoie la page “It works!” qui est dans le dossier /var/www alors que avant, le nom de domaine restait et avait l’air de fonctionner.

EDIT :

je crois avoir trouvé mon erreur, je test et je vous prévien…

Ça doit être à cause de la directive “Redirect”.

En Effet, c’était bien ça…

En fait sur le tuto que je vous est montré, il on dit d’ouvrir le fichier /etc/apache2/sites-available/default pour en suite l’enregistré sous le nom que l’on souhaite…

mais le truc c’est que a cause de:

que j’avais oublié de retiré, et bien il se redirigé tout seul a l’adresse ip qui elle est redirigé vers le dossier /var/www .

donc tout s’éxplique. :075

Désoler pour le dérrangement :laughing: