• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Apache 2.2: laden von ~/public_html

K4m1K4tz3

Advanced Hacker
Hallo ich versuche gerade mir ein bischen Apache beizubringen. Ich habe Apache 2.2 installiert und wollte, dass er die Daten im Ordner ~/pulic_html anzeigt. Habe schon einige How-To's durchgelesen nur scheinen die alle für ältere Versionen gemacht. Die httpd.conf scheint in der neunen version anders zu sein. Kann mir jemand helfen, wie ich es schaffe dass der Ordner angezeigt wird?
 

Gerleg1

Member
mh gute frage

kann dir aber nicht helfen

habe selber so ein problem

hoffe es schreibt mal jämat was ihr rein
 

Dr. Glastonbury

Advanced Hacker
Hi,
ihr müsst das Modul "mod_userdir" laden:
LoadModule userdir_module /usr/lib/apache2/modules/mod_userdir.so
und dann noch einen kleinen Configbereich dafür schreiben:
Code:
<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride FileInfo AuthConfig Limit
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
        </Directory>
</IfModule>
Das sollte die Verzeichnisse verfügbar machen ;)
 

Ludi

Member
Hi Dr. Glastonbury,

jo der Code steht so etwa in der /etc/apache2/mod_userdir.conf,

aber irgendwie reicht das noch nicht.

Was fehlt noch?

Bei mir sieht es momentan so aus:
Code:
UserDir public_html

        <Directory /home/*/public_html>

        AllowOverride FileInfo AuthConfig Limit Indexes
        Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

#               Order allow,deny
#               Allow from all
#               Options +indexes


        </Directory>

Code:
total 13
drwxr-xr-x   2 schreier users  136 May 12 23:45 .
drwxr-xr-x  20 schreier users 1184 May 12 23:33 ..
-rw-r--r--   1 schreier users   48 May 12 14:22 .directory
-rw-r--r--   1 schreier users   60 May 12 23:45 index.html
-rwxrwxrwx   1 schreier users    5 May 12 23:04 text.txt

Ich habe dann versucht die "text.txt" zu laden ueber:
http://_____ip____/~user/text.txt, aber das geht nicht.

Fehler 403.

Code:
[Sat May 13 00:09:37 2006] [error] [client 195.72.101.147] client denied by server configuration: /home/user/public_html/text.txt

Code:
___ip___ - - [13/May/2006:00:09:37 +0200] "GET /~user/text.txt HTTP/1.1" 403 1059 "-" "Opera/8.54 (Windows NT 5.1; U
; en)"

Danke!
 

Dr. Glastonbury

Advanced Hacker
Hi,
wenn das Modul geladen wird, dann solltest du deine Config vielleicht so anpassen, dass der Zugriff erlaubt ist ;)

Code:
UserDir public_html

        <Directory /home/*/public_html>

        AllowOverride FileInfo AuthConfig Limit Indexes
        Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

               Order allow,deny
               Allow from all

        </Directory>
Die Zeile Oder allow,deny und Allow from all sollte nicht auskommentiert sein ... schau mal, ob es jetzt geht ;)
 

Ludi

Member
Hi,

da aendert sich nichts trotz auskommentieren.
Ich starte immer mit 'rcapache2 restart' neu und denke das sollte so auch klappen.........
 

Dr. Glastonbury

Advanced Hacker
Hmm, dann schau mal in diene logs, gib mir mal die Zeile, in der du das Modul lädst und probier mal den Apache auf dem direkten Weg über das Startskript neu zustarten...

also /etc/init.d/apache2 restart

Laut dem Logfile wird dem User der Zugriff eigentlich nur mit nem 403 verboten... hast du irgendwelche IPs, die auf den Server prinzipiell nicht zugreifen dürfen? Und geht das WWW-Root?
 
Dr. Glastonbury schrieb:
Hi,
ihr müsst das Modul "mod_userdir" laden:
LoadModule userdir_module /usr/lib/apache2/modules/mod_userdir.so
und dann noch einen kleinen Configbereich dafür schreiben:
Code:
<IfModule mod_userdir.c>[/quote]
Argh, mach das bloß nicht unter SUSE, sondern schreib userdir in die Module-Liste in /etc/sysconfig/apache2. Eigentlich steht's da auch schon drin!
 

Ludi

Member
Ne Leute, also die Loesung fuer alle die Neuinst. haben sieht dann so aus, dass man wohl genau das in die default-server.conf eintragen muss:

Code:
<IfModule mod_userdir.c>
UserDir public_html
Include /etc/apache2/mod_userdir.conf
</IfModule>

Ich habe saemtliche chmod's probiert, es lag nicht daran.
Obwohl das Module auch geladen war ohne den Eintrag in der default-server.conf lief es nicht.

Probierts selber aus.
Die mod_userdir.conf habe ich natuerlich auch editiert, aber trivial, fast generic bzw. default...


Achso ja noch was:
Mein Servername war vorher nur der "primitive Servername", z.B. xyz
und ich habe das angepasst an den Domain Name. Ob das etwas beitraegt kann ich jetzt nicht mehr sagen, da 2 Parameter variiert wurden, aber vielleicht hilft es auch gegen das ~user/ oder ~user (ohne /) Problem...

Jedenfalls Problem geloest, hoffentlich bei euch anderen auch alles gut gegangen.
 
Oben