View previous topic :: View next topic |
Author |
Message |
zdra Veteran
Joined: 30 Nov 2003 Posts: 1693 Location: Bruxelles, Belgique
|
Posted: Fri Mar 25, 2005 9:13 pm Post subject: [APACHE] /home/user/public_html comme l'utiliser ? (RESOLU) |
|
|
Bonjour,
Voilà j'ai emergé apache pour faire un petit serveur web de test ché moi. Mais j'arrive pas à configurer pour que chaque utilisateur puisse faire sa petite homepage. Je pensais qu'on pouvait facilement faire un truc comme http://localhost/~user et il va chercher le site dans /home/user/public_html. Je n'arrives pas, par défaut il va d'office chercher l'url dans /var/www/localhost/htdocs/
A ce que j'ai compris en cherchant sur le forum c'est une histoire de virtual host, mais j'arrives pas à configurer ça... je suis débutant dans ces technologies web et je trouves pas de documentation claire pour gentoo à ce niveau. Donc si vous avez une url qui explique bien tout ça ......
Merci !
Last edited by zdra on Sat Mar 26, 2005 10:50 am; edited 1 time in total |
|
Back to top |
|
|
julienm Tux's lil' helper
Joined: 13 Dec 2003 Posts: 101 Location: bruxelles
|
Posted: Fri Mar 25, 2005 9:53 pm Post subject: |
|
|
Ce n'est pas un problème de virtual host.
virutal host te permet d'héberger différents sites avec différentsz nom d'hotes sur une adresse ip.
Pour les pages des utilisateurs, le plus simple est de créer dans ton répertoire htdocs un répertoire par utilisateur (avec les droits associés) et de faire un lien de leur home directory vers ces répertoires.
Tu peux aussi faire le contraire.
Il existe peut-être un façon plus propre de réaliser cela mais je ne connais pas assez les options d'apache pour te dire comment faire.
Julien |
|
Back to top |
|
|
zdra Veteran
Joined: 30 Nov 2003 Posts: 1693 Location: Bruxelles, Belgique
|
Posted: Sat Mar 26, 2005 10:12 am Post subject: |
|
|
Un amis debianiste (Dieu aie son âme) m'a dit que sous debian c'est configuré par défaut ce systeme... mais c'est pas grave je vais simplement symlinker pour le moment ça me suffi emplement. |
|
Back to top |
|
|
blasserre Veteran
Joined: 10 Feb 2004 Posts: 1362 Location: Lille, Vlaanderen
|
Posted: Sat Mar 26, 2005 10:16 am Post subject: |
|
|
dans ton /etc/apache2/httpd.conf tu vas trouver :
Code: | <IfDefine USERDIR>
LoadModule userdir_module modules/mod_userdir.so
</IfDefine> |
ce qui est nécessaire pour utiliser public_html
ça devrait s'activer en mettant dans ton /etc/conf.d/apache2
Code: | APACHE2_OPTS="-D USERDIR" |
mais chez moi ça marche pas ???
j'ai donc simplement commenté les balises de test
Code: | #<IfDefine USERDIR>
LoadModule userdir_module modules/mod_userdir.so
#</IfDefine> |
et là c'est bon
je pense effectivement qu'il y a un rapport avec les vhosts |
|
Back to top |
|
|
zdra Veteran
Joined: 30 Nov 2003 Posts: 1693 Location: Bruxelles, Belgique
|
Posted: Sat Mar 26, 2005 10:25 am Post subject: |
|
|
oké je teste ça. Pour ce qui est du #<IfDefine USERDIR> il suffi à mon avis de définir USERDIR=/home non ?
[EDIT] Nickel ça marche comme tu m'as dit... sauf que ça marche meme sans commenter le test
Last edited by zdra on Sat Mar 26, 2005 10:37 am; edited 1 time in total |
|
Back to top |
|
|
cylgalad Veteran
Joined: 18 Apr 2003 Posts: 1327 Location: France
|
Posted: Sat Mar 26, 2005 10:29 am Post subject: |
|
|
/etc/apache2/conf/commonapache2.conf :
Code: |
###
### UserDir: The name of the directory which is appended onto a user's home
### directory if a ~user request is received.
###
<IfModule mod_userdir.c>
UserDir public_html
</IfModule>
|
|
|
Back to top |
|
|
blasserre Veteran
Joined: 10 Feb 2004 Posts: 1362 Location: Lille, Vlaanderen
|
Posted: Sat Mar 26, 2005 11:03 am Post subject: |
|
|
cylgalad wrote: | /etc/apache2/conf/commonapache2.conf :
Code: |
###
### UserDir: The name of the directory which is appended onto a user's home
### directory if a ~user request is received.
###
<IfModule mod_userdir.c>
UserDir public_html
</IfModule>
|
|
c'est là que tu définis
ça c'est fait par défaut... la section est d'ailleurs vachement plus longue et plus fournie en options
et comprent les options du répertoire
Code: | <Directory /home/*/public_html>
(...)
</Directory> |
qui à mon avis doit être également modifiée si tu modifies la variable UserDir
le problème se situe au niveau de l'activation de mod_userdir
Code: | <IfDefine XXXX> yyy yyy</IfDefine> |
prend en compte yyy yyyy au démarrage si apache est démarré avec
APACHE2_OPTS="-D XXXX"
mais ça ne marche pas chez moi |
|
Back to top |
|
|
zdra Veteran
Joined: 30 Nov 2003 Posts: 1693 Location: Bruxelles, Belgique
|
Posted: Sat Mar 26, 2005 11:24 am Post subject: |
|
|
Ah oui je m'étais réjouis trop vite, en effet il faut mettre en commentaire. Si on met pas de commentaire il ne fait pas d'erreur, mais la page http://localhost/~user est simplement la page par défaut de apache (tres drole d'ailleur l'humour des developpeurs gentoo....) |
|
Back to top |
|
|
|