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 31/05/2011, 15h53   #1
Membre du Club
 
Maxime
Inscription : décembre 2009
Messages : 85
Détails du profil
Informations personnelles :
Nom : Maxime
Âge : 23
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : décembre 2009
Messages : 85
Points : 56
Points : 56
Par défaut Configuration Apache et VirtualHost

Bonjour,

Depuis ce matin je suis sur l'installation d'un VPS commandé chez OVH. J'essaie de configurer Apache, et plus particulièrement les VirtualHost, mais cela ne fonctionne pas,et je n'arrive décidément pas à trouver pourquoi.

Mon object : Lorsque l'on se rend sur l'url : serveur/~utilisateur je voudrais que l'on tombe sur le contenu du dossier /home/utilisateur/www
Or actuellement, je me retrouve avec une erreur 404 Not Found. Si j'essaie d'accéder à l'url serveur/utilisateur je me retrouve avec une erreur 403 Forbidden.

J'ai essayé de configurer le tout à partir du tuto suivant :
http://olange.developpez.com/article...=page_3#LIII-D

J'ai bien créé l'utilisateur, le dossier bas sur le "skel" s'est bien mis en place.
Voilà à quoi ressemble la config du virtualHost:
Fichier /etc/apache2/site-enabled/test.com
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<VirtualHost *>
        ServerAdmin postmaster@test.com
        ServerName www.test.com
        ServerAlias test.com
        DocumentRoot /home/test/www/
        <Directory /home/test/www/>
                Options -Indexes FollowSymLinks MultiViews
                AllowOverride All
        </Directory>
        ErrorLog /home/test/logs/error.log
        LogLevel warn
        CustomLog /home/test/logs/access.log combined
        ServerSignature Off
</VirtualHost>
Dans les logs serveur, (non pas du domaine, mais d'apache), je me retrouve avec ceci :
Code :
[Tue May 31 15:39:46 2011] [error] [client 94.xxx.xx.xxx] File does not exist: /home/~test
Je me suis rendu compte que ce chemin "/home/~test" est directement inspiré du virtualHost configuré par défaut et plus particulièrement de cette ligne-ci :
Code :
1
2
3
4
5
<virtualHost *>
[...]
DocumentRoot /home/
[...]
</virtualHost>
Que dois-je faire pour accéder à mon dossier /home/test/www/ à partir de l'url serveur/~test ?
oOXimOo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2011, 23h19   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 283
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 283
Points : 8 569
Points : 8 569
Attention : un hôte virtuel ne concerne que le nom du site (www.test.com ou encore test.com, c'est-à-dire les directives ServerName ou ServerAlias) mais certainement pas le chemin, /~utilisateur par exemple. Pouvoir utiliser ~utilisateur c'est utiliser mod_userdir et en particulier la directive UserDir. Configure donc d'abord un virtual host pour gérer www.test.com et test.com (celui que tu as me semble correct) et configure dedans UserDir.
__________________

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 01/06/2011, 19h09   #3
Membre du Club
 
Maxime
Inscription : décembre 2009
Messages : 85
Détails du profil
Informations personnelles :
Nom : Maxime
Âge : 23
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : décembre 2009
Messages : 85
Points : 56
Points : 56
Merci beaucoup pour cette réponse.
J'ai donc activé le module userdir et modifier le fichier de config comme suit :
Code :
1
2
UserDir www
UserDir disabled root
Je n'ai pas touché au VirtualHost.

Lorsque je vais sur la page ip_serveur/~test
Je me retrouve avec une 404 Not Found ! et rien dans le error.log
Dans mon access.log j'ai ceci :
[01/Jun/2011:19:07:45 +0200] "GET /~test/ HTTP/1.1" 404 42 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:5.0) Gecko/20100101 Firefox/5.0"

Comment faire pour savoir ou est-ce qu'il va chercher la page, et donc comment résoudre ce problème ?

[EDIT] J'ai aussi en place un ~projet, je viens de tester en allant sur ip_serveur/~projet et cela fonctionne, je vais donc comparer mes configurations et regarder du coté du contenu de /home/test/www (en particulier le .htaccess).
oOXimOo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 19h18   #4
Membre du Club
 
Maxime
Inscription : décembre 2009
Messages : 85
Détails du profil
Informations personnelles :
Nom : Maxime
Âge : 23
Localisation : France, Vienne (Poitou Charente)

Informations forums :
Inscription : décembre 2009
Messages : 85
Points : 56
Points : 56
Effectivement les modifications citées précédemment m'ont permis de résoudre le problème. L'erreur 404 est dûe à un fichier manquant dans le dossier www.

Merci pour ton aide _Mac_
oOXimOo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h44.


 
 
 
 
Partenaires

Hébergement Web