Réussir un virtualhost sur apache et Plesk

Fermé
Vel' Messages postés 1 Date d'inscription mercredi 8 juillet 2009 Statut Membre Dernière intervention 8 juillet 2009 - 8 juil. 2009 à 20:41
 kiki - 9 juil. 2009 à 14:54
Bonjour,

Je souhaite mettre en place un virtualhost sous à apache sur un serveur didié qui roule sous Centos.
Alors sur le fichier /etc/httpd/conf/httpd.conf j'ai ajouté à la fin ça:

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName toto.net
    DocumentRoot /home/sshadmin/toto/public
    RailsEnv development
    RailsAllowModRewrite off
    <directory "/home/sshadmin/toto/public">
        Order allow,deny
        Allow from all
    </directory>
</VirtualHost>


(je sais que c'est le bon fichier car il a planté le serveur plusieurs fois avant qu'il soit nickel ;) )

Alors ça ne donne rien et quand j'essaye d'accéder au site on me renvoi vers Opendns
En revanche quand j'ajoute le site via l'interface de Plesk, j'arrive à accéder au site qui me renvois vers une la page par défaut de plesk comme ci que le virtual host ne sert à rien.

Comment dois-je faire pour réussir ça? quitte à ne pas du tout utiliser plesk, autrement dit comment dire à apache d'accueil (si j'ose dire) une adresse .

PS: il s'agit de mettre en place un site en "ruby on rails" via passenger et mod_rails (http://modrails.com/)

1 réponse

Bonjour,

Avez vous ajouté toto.net et www.toto.net dans le fichier /etc/hosts ?

Ca apache2 recoit une demande par le nom du site, il faut qu'il fasse la correspondace avec l'adresse IP.
En général on utilise Bind9, mais si vous n'avez que quelques sites c'est pas nécessaire de faire compliqué.

Remarque :
Je ne connais pas centos, mais votre système de config me semble bien pauvre par rapport à Debian.

On utilise un fichier par site dans /etc/apache2/sites-available/
On active le site en créant un lien symbolique vers /etc/apache2/sites-enabled/

Ainsi l'activation ou désactivation d'un site ne dépend que du lien symbolique.
On numérote les fichiers de conf des sites, car il doit y avoir un site par défaut (celui qui sera affiché avec l'adresse IP). Apache prend le 1er site dans la liste par défaut.
La on n'utilise pas * dans le virtualhost :
<NameVirtualHost toto.net:80>
ServerName toto.net
ServerAlias www.toto.net
...

Cordialement,
-1