Problemes de Vhosts

Bonjour à tous linuxiens :slightly_smiling:

je vient vous demander de l’aide , je suis vraiment à cours d’idée et je ne sais pas comment m’y prendre…
Je vous expose mon problème j’ai un serveur Kimsufi ( qui me suffit , je sais je suis très drôle…) qui me permet d’héberger un CMS prestashop.

Mais la vient un problème , je veut héberger un 2ème site sur mon Kimsufi , jusqu’ici tout va bien .
J’ai donc créer un 2ème fichier Vhost

et je l’ai bien évidement modifié à ma sauce :

[code]<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName monnouveausite.fr
ServerAlias www.monnouveausite.fr
DocumentRoot /var/www/monnouveausite/

Options FollowSymLinks
AllowOverride all

<Directory /var/www/monnouveausite/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all

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

ErrorLog ${APACHE_LOG_DIR}/error.log

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

CustomLog ${APACHE_LOG_DIR}/access.log combined
[/code]

et je l’ai activer :

root@ns3299959:/etc/apache2/sites-available# a2ensite monnouveausite.fr
Enabling site monnouveausite.fr.
To activate the new configuration, you need to run:
  service apache2 reload

Et bien-sur j’ai relancé mon serveur apache… et fais pointer mon domaine vers mon serveur
Sauf que quand j’essaye d’accéder au nom de domaine en question atterrit sur mon autre site …
Comme si mon serveur apache renvoyer vers la config par default …
Merci à vous

Le fichier de configuration de apache a t’il était modifié en conséquence pour ne plus utiliser la configuration par défaut mais simplement écouté sur les ports adéquates (80,443, etc) ?

Quel est le contenu du fichier resolv.conf (si tu utilise la résolution par nom et non par IP) ?

salut , désolé pour ma réponse tardive le reste est resté par defaut…
pourrez tu me donner plus de details sur le reste des manipulation à effectué

As-tu dans le dossier /etc/apache2/sites-enabled un lien symbolique vers …/sites-available/default? Si oui donnes-nous le résultat de la commande suivante:

Voila le résultat

[code]root@ns3299959:~# cat /etc/apache2/sites-available/default
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName stick-attack.fr
ServerAlias www.stick-attack.fr
DocumentRoot /var/www/stickattack/

Options FollowSymLinks
AllowOverride all

<Directory /var/www/stickattack/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
allow from all

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

    ErrorLog ${APACHE_LOG_DIR}/error.log

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

    CustomLog ${APACHE_LOG_DIR}/access.log combined
root@ns3299959:~# [/code]

A première vue tes vhost sont bons. Donc je suppose que c’est au niveau de la déclaration de tes sous-domaines auprès de ton fournisseur qu’il y a problème.

Tu peux nous coller le retour de ça :

est-ce qu’un curl sur ton site te permet d’y accéder :

Peux-tu par simple vérification nous transmettre un dig des deux domaines depuis le serveur en question

Tiré de la documentation de apache :

[quote]Note :

La configuration de serveurs virtuels sous Apache ne provoque pas leur apparition magique dans la configuration du DNS. Il faut que leurs noms soient définis dans le DNS, et qu’ils y soient résolus sur l’adresse IP du serveur, faute de quoi personne ne pourra visiter votre site Web. Il est possible d’ajouter des entrées dans le fichier hosts pour tests locaux, mais qui ne fonctionneront que sur la machine possédant ces entrées.

[code]# Apache doit écouter sur le port 80
Listen 80
<VirtualHost *:80>
DocumentRoot "/www/example1"
ServerName www.example.com

# Autres directives ici

<VirtualHost *:80>
DocumentRoot "/www/example2"
ServerName www.example.org

# Autres directives ici

[/code]

Les astérisques correspondent à toutes les adresses, si bien que le serveur principal ne répondra jamais à aucune requête. Comme le serveur virtuel ServerName example.com se trouve en premier dans le fichier de configuration, il a la plus grande priorité et peut être vu comme serveur par défaut ou primaire ; ce qui signifie que toute requête reçue ne correspondant à aucune des directives ServerName sera servie par ce premier VirtualHost.
Note :[/quote]

Ton problème me fait penser à soit un souci de DNS ne redirigeant pas sur l’IP, soit à un coquille entre le server name et la requête attendu ce qui te renvoie vers le site par défaut.