Probleme Apache2 et Virtualhost et repertoire

Probleme Apache2 et Virtualhost et repertoire - Logiciels - Linux et OS Alternatifs

Marsh Posté le 26-04-2010 à 18:41:40    

Hello tout le monde,
 
Je m'arrache les cheveux sur un truc tout con avec Apache2. J'ai fait des recherches sur le net et bien sur ici, et normalement, ce que je souhaite faire devrait marcher sans probleme. Or, ca n'est pas le cas.
 
J'ai plusieurs sites virtuels sur un serveur Apache2 sur une Debian Lenny.
Tous ces sites sont sur /var/www/docs
 
Grosso modo, voici le fichier de conf du site qui me cause probleme.
 

Citation :

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
 
        DocumentRoot /var/www/docs/
        ServerName repertoire
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/docs/repertoire/fichiers/>
                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>
 
</VirtualHost>


 
je souhaite que l'utilisateur qui tape http://serveur/repertoire atterrisse directement dans /var/www/site/docs/repertoire/fichiers. Or, j'atterris toujours dans /var/www/site/docs/repertoire... Impossible d'aller plus haut dans l'arborescence, sauf si je l'entre manuellement.
 
Je trouve de la doc pour creer plusieurs vhosts, ce que j'utilise deja, mais pas plus :(
 
Merci de vos commentaires :)


---------------
"I intend to live the first half of my life.I don't care about the rest."Errol Flynn."The difference between genius and stupidity is that genius has its limits."Albert Einstein
Reply

Marsh Posté le 26-04-2010 à 18:41:40   

Reply

Marsh Posté le 26-04-2010 à 20:29:35    

LeKeiser a écrit :

Hello tout le monde,
 


salut,
 
 
 
[...]

LeKeiser a écrit :


Citation :

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
 
        DocumentRoot /var/www/docs/
        ServerName repertoire
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/docs/repertoire/fichiers/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>




c'est volontaire le ServerName repertoire ?
il s'appelle repertoire le vhost ?

LeKeiser a écrit :


[...]
je souhaite que l'utilisateur qui tape http://serveur/repertoire atterrisse directement dans /var/www/site/docs/repertoire/fichiers. Or, j'atterris toujours dans /var/www/site/docs/repertoire... Impossible d'aller plus haut dans l'arborescence, sauf si je l'entre manuellement.


c'est normal, c'est ce que tu as demandé à apache, il n'y a pas de raison qu'il fonctionne autrement.
 

LeKeiser a écrit :


Je trouve de la doc pour creer plusieurs vhosts, ce que j'utilise deja, mais pas plus :(
 
Merci de vos commentaires :)


la documentation a été lue trop hâtivement a mon avis :)
il manque un

Citation :

Alias repertoire /var/www/site/docs/repertoire/fichiers

si tu veux que http://repertoire/repertoire tombe directement dans /var/www/sites/docs/repertoire/fichiers


---------------
Intermittent du GNU
Reply

Marsh Posté le 27-04-2010 à 00:10:32    


Hello Mikala :hello:
 
 

mikala a écrit :


c'est volontaire le ServerName repertoire ?
il s'appelle repertoire le vhost ?


non, j'ai mis ca comme ca :)
le servername s'appelle bicm
 
 

mikala a écrit :


c'est normal, c'est ce que tu as demandé à apache, il n'y a pas de raison qu'il fonctionne autrement.


je pensais qu'en mettant <Directory /var/www/docs/bicm/fichiers/> on devait logiquement tomber dans le repertoire .../fichiers si on tapait dans le navigateur http://serveur/bicm  
 

mikala a écrit :


la documentation a été lue trop hâtivement a mon avis :)

c'est possible, plein de choses a faire en meme temps ;)
 

mikala a écrit :


il manque un

Citation :

Alias repertoire /var/www/site/docs/repertoire/fichiers

si tu veux que http://repertoire/repertoire tombe directement dans /var/www/sites/docs/repertoire/fichiers


l'alias, c'est pas pour remplacer juste le nom bicm par autre chose, pas pour changer le repertoire de destination?


---------------
"I intend to live the first half of my life.I don't care about the rest."Errol Flynn."The difference between genius and stupidity is that genius has its limits."Albert Einstein
Reply

Marsh Posté le 27-04-2010 à 00:22:32    

LeKeiser a écrit :


je pensais qu'en mettant <Directory /var/www/docs/bicm/fichiers/> on devait logiquement tomber dans le repertoire .../fichiers si on tapait dans le navigateur http://serveur/bicm


non,
Tu indiques juste à Apache les répertoires auxquelles il aura accès et les règles qui doivent s'y appliquer (cf la documentation de Directory).
Pour mémoire apache va donc accéder aux répertoires auxquelles il a droit en partant du répertoire précisé par la directive Documentroot  et donc acceder de manière « classique » en terme d'explorations aux répertoires dépendant de celui ci (en suivant éventuellement les liens symboliques et autres).
La directive Alias (nécessitant le chargement du module mod_alias) elle permet de créer des « dossiers » virtuels n'existant éventuellement pas en dur.
Par exemple dans le cas présent, le dossier auquel tu souhaites accéder n'est pas disponible directement à la racine, a l'aide la directive Alias, on va donc créer un « répertoire » virtuel pointant directement sur le répertoire désiré, tu as dans la configuration que tu as donné un exemple avec le répertoire doc qui ne se trouve pas du tout dans le répertoire qui est normalement choisi par ton vhost.
 

 
LeKeiser a écrit :

c'est possible, plein de choses a faire en meme temps ;)


j'imagines :)

 
LeKeiser a écrit :


l'alias, c'est pas pour remplacer juste le nom bicm par autre chose, pas pour changer le repertoire de destination?


cf plus haut.
Ensuite il faut préciser ce que tu appelles « répertoire » de destination :)


Message édité par mikala le 27-04-2010 à 00:23:42

---------------
Intermittent du GNU
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed