je voudrais configurer le fichier httpd.conf de telle sorte que les utilisateurs qui ont un compte sur le serveur web puisse posseder un espace dans lequel ils publieront leur site. On accèdera aux sites des utilisateurs ainsi
http://nomDns/~utilisateur
Mon serveur apache est le 2.0.54
Voici la configuration de mon httpd.conf
# 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
UserDir disabled root
#
# Control access to UserDir directories. The following is an example
# for a site where these directories are restricted to read-only.
#
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
<Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
Order deny,allow
Deny from all
Merci
# Module userdir
Posté par JJD . Évalué à 1.
Pour cette partie-là ta configuration est bonne. Il ne reste plus qu'à vérifier que le module apache "userdir" est bien installé et chargé.
Pour que ce module soit chargé, il faut qu'une directive du genre
LoadModule userdir_module /usr/lib/apache2/modules/mod_userdir.so
soit présente dans le(s) fichier(s) de configuration.
La façon de charger le module peut varier d'une distribution à l'autre : rajouter (ou décommenter) la ligne dans httpd.conf, création d'un lien symbolique, ...
Si tu ne trouves pas comment faire, indique-nous ta distribution...
A+
JJD
[^] # Re: Module userdir
Posté par Jean-Philippe (site web personnel) . Évalué à 2.
[^] # Re: Module userdir
Posté par Tonguim Ferdinand GUINKO (site web personnel) . Évalué à 1.
Ma distribution est debian sarge 3.1
j'ai ajouté la ligne LoadModule userdir_module /usr/lib/apache2/modules/mod_userdir.so dans le fichier httpd.conf ainsi qu'il suit:
# You must unremark these two lines at the top of this file as well:
#LoadModule put_module modules/mod_put.so
LoadModule userdir_module /usr/lib/apache2/modules/mod_userdir.so
LoadModule php4_module /usr/lib/apache/2.0/libphp4.so
#AddModule mod_put.c
#
#<IfModule mod_alias.c>
Mais je ne peux toujours pas afficher http://nomDns/~utilisateur
J'obtiens une erreur HTTP 404 page est introuvable
Je précise que le dossier public_home de utilisateur est vide; mais même dans ce cas, je pense que je devrais obtenir le contenu du dossier public_html si je saisi http://nomDns/~utilisateur dans la barre d'adresse de mon navigateur.
N'étant un super utilisateur en matière de linux, la proposition de jean-philippe me semble complexe.
Merci.
[^] # Re: Module userdir
Posté par Jean-Philippe (site web personnel) . Évalué à 2.
En tout cas ca me semble specifiques aux distribs debian-based (ie non existant sous mandriva)
les commandes a2enmod et a2dismod, de la meme manière que a2ensite permettent de charger des modules pour apache.
Les fichiers de conf des modules sont dans /etc/apache2/mods-available et a2enmod rajoute simplement un lien symbolique vers le fichier correspondant dans /etc/apache2/mods-enabled
Ta ligne
LoadModule userdir_module /usr/lib/apache2/modules/mod_userdir.so
Devrait donc se trouver dans un tel fichier
Sinon je crois que dans le vhost de ton site (sous apache2 + ubuntu la config se fait dans le vhost par defaut, pas dans le apache2.conf ni le httpd.conf) il faut preciser une directive qui va autoriser les userdir et preciser leurs options, entre autres le nom du repertoire (surement public_html par defaut)
En espérant t'aider au dela des trolls à base de "avec ubuntu server c'est plus facile" :)
[^] # Re: Module userdir
Posté par imalip . Évalué à 2.
[^] # Re: Module userdir
Posté par NeoX . Évalué à 1.
essaie quand meme en mettant un fichier index.html de base dans le dossier
/home/user/public_html
il faut aussi donner les droits 775 à ce dossier et à tous ce qu'il contient
[^] # Re: Module userdir
Posté par Yannick . Évalué à 1.
[^] # Re: Module userdir
Posté par Tonguim Ferdinand GUINKO (site web personnel) . Évalué à 1.
malgré tout ce que j'ai fait, le dossier public_html n'est pas automatiquement crée dans le repertoire des utilisateurs: il n'existe chez aucun utilisateur; même ceux que je viens de créer.
J'ai manuellement créer un dossier public_home pour un utilisateur, et lorsque je tente d'accéder à son public_home ainsi http://monServeur/~user, j'obtiens comme une erreur 404 "page introuvable"
[^] # Re: Module userdir
Posté par Tonguim Ferdinand GUINKO (site web personnel) . Évalué à 1.
[^] # Re: Module userdir
Posté par Tonguim Ferdinand GUINKO (site web personnel) . Évalué à 1.
Merci pour votre attention
# quota disque et accès restreint (mode ecriture) pr repertoire personnel
Posté par Tonguim Ferdinand GUINKO (site web personnel) . Évalué à 1.
1- spécifier des quotas pour que les repertoires homes des utilisateurs aient une taille bien définie
2- autoriser les utilisateurs à modifier http://myServeur/~utilisateur, c'est à dire leur repertoire et leur site personnel, seulement s'ils se sont authentifiés avec leur mot de passe. Toutefois, chacun, s'il le souhaite, peut visualiser (en mode lecture bien entendu) tous les http://myServeur/~utilisateur; c'est à dire qu'entant qu'utilisateur simple et normal, je peux visualiser la page web des utilisateurs ~utilisateur_1, ~utilisateur_2, ~utilisateur_n etc. sans problème.
Merci pour votre aide.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.