Virtual host, apache, mandrake 10 marche pas ? - résolu - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 26-05-2004 à 17:24:43
dans le cas présent tu as crée un vhost ( c'est bien )
mais tu n'as pas indiquer a apache les droits qui s'appliquent a ce répertoire .
je dirais que tu as mal lu la doc d'apache .
quelque chose comme
<Directory /home/franck/www/Intranet>
Options Indexes
Order allow,deny
Allow from all
</Directory>
par exemple serait un bon début .
Marsh Posté le 26-05-2004 à 17:37:09
OOps je vais tester, pour être franc, je n'ai pas lu la doc d'apache en entier et je j'ai pas eu le courage de continuer pour voir d'ou pouvais venir le pb ... Merci
Marsh Posté le 26-05-2004 à 17:51:20
ton /etc/hosts n'est pas correct, il devrait plutôt ressembler à ceci :
Code :
|
Marsh Posté le 26-05-2004 à 18:52:31
Merci pour ces réponses, mais ca ne fonctionne toujours pas, je vais me plonger dans les "2 millions" de pages de doc d'apache ...
Malgres l'ajout du Directory dans commonhttpd.conf, toujours la même erreur. ce qui est étonnant c'est que l'erreur porte sur l'acces à la racine (You don't have permission to access / on this server.) et pas sur le chemin d'acces noté dans le Vhost
Marsh Posté le 26-05-2004 à 19:00:13
l'utilisateur apache ne peut accéder au répertoire /home/franck/www/Intranet
tu dois le faire tourner en tant qu'utilisateur franck ( cf directive User )
si tu veux qu'une directive soit prise en compte, tu dois enlever les # devant car sinon c'est un commentaire
Marsh Posté le 26-05-2004 à 19:17:08
merci, mais je viens d'essayer avec le user franck et le group apache et les user/grp franck/franck ne fonctionne pas. Je suis pas doué !!. Il y a une chose qui change également : avec le user franck/franck l'acces à http://localhost/ donne le même résultat que sur intranet, si je l'enleve et remet apache, intranet ne fonctione pas et je retrouve la même erreur sur localhost alors qu'elle fonctionnait avant (j'avais la page d'acceuil apache/mandrake). Il doit y avoir un truc la.. je vais creuser
Marsh Posté le 01-06-2004 à 15:14:20
Salut,
En fait l'interdiction venait de l'impossibilité de suivre un lien symbolique !!.
Pour résumer les étapes :
1 : rajouter les DocumentRoot /xxx/xxx/xxx/xxx et ServerName yyyyy dans le fichier de conf Vhost et éviter les liens symboliques (il doit y avoir une option mais j'ai pas trouvé encore)
2 : Rajouter l'autorisation pour le répertoire en question dans le fichier de conf principal (cf mikala):
<Directory /xxx/xxx/xxx/xxx>
Options Indexes
Order allow,deny
Allow from all
</Directory>
3 rajouter dans le host le servername associé à un IP par ex : "127.0.0.1 intranet" (2 noms associés au même IP fonctionne sur 2 lignes différentes même si la remarque de Dark_Schneider semble plus correcte)
ensuite le lien http://yyyyy/
Marsh Posté le 01-06-2004 à 15:15:34
FollowSymLinks
Marsh Posté le 26-05-2004 à 17:21:08
Bonjour à tous,
Voila j'essaye d'établir des "virtual host" dans ma config apache, je suis sous la mdj 10 officiel.
J'ai rajouté ca dans le fichier /etc/httpd/conf/Vhost :
################# Config Franck 1
NameVirtualHost intranet
<VirtualHost intranet>
#User franck
#Group jmdault
DocumentRoot /home/franck/www/Intranet
ServerName intranet
Setenv VLOG /home/franck/apache/logs
</VirtualHost>
et il y a ca dans mon /etc/host :
127.0.0.1 localhost
127.0.0.1 intranet
et j'ai ca comme erreur !! quand je tape http://intranet/ dans firefox
Forbidden
You don't have permission to access / on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
Apache-AdvancedExtranetServer/2.0.48 (Mandrake Linux/6mdk) PHP/4.3.4 Server at intranet Port 80
je comprend pas, j'ai beau lire la config des virtual host, c'est toujours les mêmes recommendations et ca ne fonctionne pas. d'ou peut venir ce message FORBIDEN ???
Message édité par bolbit le 01-06-2004 à 15:21:09