Forum général.général apache 2.0.54: config de httpd.conf pour avoir http://nomDns/~utilisateur

Posté par  (site web personnel) .
Étiquettes : aucune
0
30
juin
2006
Bonjour,

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  . Évalué à 1.

    Salut,

    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  (site web personnel) . Évalué à 2.

      Pourquoi ne pas utiliser a2enmod et/ou les liens symboliques dans mods-available et mods-enabled ?
      • [^] # Re: Module userdir

        Posté par  (site web personnel) . Évalué à 1.

        Merci,

        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  (site web personnel) . Évalué à 2.

          Je ne sais pas si c'est specifique à ubuntu mais sur la 5.10 et superieurs (et peut-etre inferieures, et peut-etre sous debian, je ne sais pas car j'utilisais apache1 quand javais une sarge)
          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  . Évalué à 2.

            Juste pour la forme, je confirme que ca marche comme ca aussi sous Debian depuis euh, pfouuu, longtemps. En tout cas ca inclut Sarge.
        • [^] # Re: Module userdir

          Posté par  . Évalué à 1.

          ta conf semble bonne,

          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  . Évalué à 1.

            Il faut aussi que le répertoire de l'utilisateur /home/user_machin ait le droit d'« exécution » pour le serveur web. Le plus simple est de faire un « chmod o+x /home/user_machin ». Sinon on peut aussi jouer avec les ACL et le nom d'utilisateur du serveur apache (www-data sur Debian).
  • # quota disque et accès restreint (mode ecriture) pr repertoire personnel

    Posté par  (site web personnel) . Évalué à 1.

    Le dossier public_html se crée donc automatiquement comme je le voulais: c'est seulement ça qui est résolu. Je voudrais aussi:

    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.