Mes Vhost ne marchent pas !

J’ai récemment configurer des virtual host sur un serveur dedié sous Debian afin que chaque nom de domaine puisse pointer ver le dossier correspondant a son site web, mais ca ne pas marche :cry:

J’ai vu plusieurs methodes sur le net, qui se ressemble plus ou moins, la mienne est la suivante:

j’ai editer: /etc/hosts pour mettre dedans 127.0.0.1 monsite1.fr 127.0.0.1 monsite2.fr etc…

J’ai creer puis editer /etc/apache2/sites-available/monsite1.conf

[code]<VirtualHost *:80>
ServerAdmin monmail@monsite1.fr
ServerName monsite1.fr
ServerAlias www.monsite1.fr

DocumentRoot /var/www/monsite1
<Directory />
	Options FollowSymLinks
	AllowOverride None
</Directory>
<Directory /var/www/monsite1>
	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>

[/code]

un lien symbolique pour finir:

ln -s /etc/apache2/sites-available/montsite1.conf /etc/apache2/sites-enabled/monsite1.conf

Mais rien, nada, marche pas

J’aurais oublier quelque chose ?

pour activer et désactiver un vhost sans te prendre la tete :
a2ensite vhost (active un vhost)
a2dissite vhost (desactive un vhost)

Ensuite je réduirai le fichier de conf à l’utile (sauf si tu as besoin du reste) :

[code]<VirtualHost *:80>
ServerAdmin monmail@monsite1.fr
ServerName monsite1.fr
ServerAlias www.monsite1.fr

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

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

[/code]

Ne pas oublier de faire un reload : /etc/init.d/apache2 reload

Et que te dises les logs ?

Merci TOF, ça semble fonctionner maintenant, la commande a2ensite a fais du bon boulot. D’autre problème se présente mais en tout celui des vhost est résolu.

Par contre la page d’accueil du site vhost fonctionne (wordpress) mais tout les lien m’emmène ver “erreur 404”, est ce les DNS qui n’ont pas encore pris en compte le changement d’IP (changement fais il y a 10 minutes)un problème de base de données ou autre ?

Merci beaucoup TOF en tout cas,

Bon réveillon a tous.

J’ai un gros souci, tout les lien interne de la page (les articles) me renvoie ERREUR 404 directement, abslomument tous sans exception. Je soupçonne la config du vhost.

Je sais que c’est les fêtes et que vous ne penser qu’a boire du champagne jusqu’à 4 heure du matin, mais pour que je puisse aussi passer un bon réveillon j’aimerais résoudre ce problème. :slightly_smiling:

La config de mon Vhost est comme me l’a conseillé TOF, a savoir:

[code]<VirtualHost :80>
ServerAdmin contact@aire-b.org
ServerName www.trekking
**.com
ServerAlias trekking***.com

DocumentRoot /var/www/vhosts/trekking***.com/httpdocs
<Directory /var/www/vhosts/trekking***.com/httpdocs>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

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

[/code]

C’est a dire simplifier.

La redirection du domaine ver le dossier correspondant se fait correctement c’est a dire que le Vhost fonctionne.

Bonjour,

Regarde si tu veux ce tuto http://www.debian-fr.org/installation-wp-avec-debian-sur-serveur-dedie-t49788-75.html#p502764 plutôt bien fait, y compris pour les Vhosts (dernière page)

cdt

Comment écris tu tes liens internes? Que disent les logs d’apache?

Salut

Ben ces sites sont sous wordpres, les liens internes sont généré automatiquement; et pour les logs je sais pas si je regarde au bon endroit mais rien dans le fichier.

Il est possible qu’il y ait des règles de rewrite dans le .htaccess généré par wordpress.

Pour que le .htaccess soit pris en compte, il faut remplacer :

AllowOverride None

par :

AllowOverride All

puis reloader apache.

Si ce n’est pas ça, le problème doit plutôt être du côté de wordpress.

Il faut regarder le lien qui est généré en passant la souris dessus. Tu y verra peut-être une erreur (mauvais caractère, ou une coquille).

tu peux aussi copier 2 ou 3 liens qui ne marche pas ici que l’on voit …

@ kna

Je te décerne officiellement la palme d’or de l’astuce qui va bien un 31 décembre a 13h00 :smiley:

Ca marche, YES.

Je boirais une coupe a ta santé ce soir.

Bon reveillon a tous et encore merci et vive Debian :smiley: