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

[TIP] UserDir in apache2 einrichten unter Suse 10.1

Nach dem ich mich gerade ein paar Stunden geärgert habe:
vielleicht hilt es jemanden...

Das Modul mod_userdir wird zwar standardmäßig geladen, aber die Config-Dateien muß man selber herrichten:

1.) /etc/apache2/mod_userdir.conf: Komentar vor der Zeile in dem der Pfad zum Userdir angegeben wird entfernen.

2.) /etc/apache2/httpd.conf: ein include für "/etc/apache2/mod_userdir.conf" einfügen.

(den Apachen neu starten :wink: )

Gerhard
 

NoiZe

Newbie
Könnte das vlt. ein bisschen genauer gehen? (Angabe des Textes welcher gelöscht werden bzw. neu reingesetzt werden muss + der Ort WO es eingesetzt werden muss)

mfg
NoiZe
 

Dr. Glastonbury

Advanced Hacker
Es steht da ganz genau, was du machen musst!

Sperr die Augen auf und schau in die /etc/apache2/mod_userdir.conf - dort wird der Pfad zum Userdir angegeben. der ist aber mit einem # auskommentiert - deswegen dieses Zeichen löschen....

und dann gehst du in die /etc/apache2/httpd.conf und fügst an beliebier Stelle ein include /etc/apache2/mod_userdir.conf ein - is doch nu wirklich ned soo schwer ;)
 
sorry das ich noch mal nerve aber ich möchte nicht mein systen zerschroten
hier ist meine mod_userdir.conf:

Code:
#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.
#

<IfModule mod_userdir.c>
	# Note that the name of the user directory ("public_html") cannot easily be
	# changed here, since it is a compile time setting. The apache package
	# would have to be rebuilt. You could work around by deleting
	# /usr/sbin/suexec, but then all scripts from the directories would be
	# executed with the UID of the webserver.
	# 
	# To rebuild apache with another setting you need to change the 
	# %userdir define in the spec file. 

	# not every user's directory should be visible:
	UserDir disabled root

	# to enable UserDir only for a certain set of users, use this instead:
	#UserDir disabled
	#UserDir enabled user1 user2


	# the UserDir directive is actually used inside the virtual hosts, to 
	# have more control
	#UserDir public_html

	<Directory /home/*/public_html>

		AllowOverride FileInfo AuthConfig Limit Indexes
		Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

		<Limit GET POST OPTIONS PROPFIND>
			Order allow,deny
			Allow from all
		</Limit>

		<LimitExcept GET POST OPTIONS PROPFIND>
			Order deny,allow
			Deny from all
		</LimitExcept>

	</Directory>

</IfModule>

soll ich nur bei "#UserDir public_html"
# weg machen?
Oder auch bei "<Directory /home/*/public_html>" das * in
mein Home Verzeichnis ändern? Oder wird das * beim Aufruf:
localhost/sugarray21 durch sugarray21 ersetzt?
wie macht man das bei Aufruf localhost direkt auf /home/Glastonbury/public_html weitergeleitet wird
Weiß Du nicht ob das ganze auch nicht mit YAST2 geht?
Danke!
 

NoiZe

Newbie
Das * bedeutet, dass er alle User übernimmt! also, egal wie der USer heißt, sein public_html dir wird übernommen

mfg NoiZe
 
tja leute das ganze reicht immer noch nicht!
wie es HIER steht, muss man noch:
Code:
<IfModule mod_userdir.c>
         UserDir public_html
         Include /etc/apache2/mod_userdir.conf
</IfModule>
in default-server.conf hinfügen!
thx to all
 

stummel

Hacker
sugarray21 schrieb:
tja leute das ganze reicht immer noch nicht!
wie es HIER steht, muss man noch:
Code:
<IfModule mod_userdir.c>
         UserDir public_html
         Include /etc/apache2/mod_userdir.conf
</IfModule>
in default-server.conf hinfügen!
thx to all

Das ist definitiv falsch, da dieser Eintrag sich bereits in der mod_userdir.conf befindet, und diese ja, wie hier beschrieben, in die httpd.conf oder aber in die default-server.conf includiert wurde.
 
stummel schrieb:
sugarray21 schrieb:
tja leute das ganze reicht immer noch nicht!
wie es HIER steht, muss man noch:
Code:
<IfModule mod_userdir.c>
         UserDir public_html
         Include /etc/apache2/mod_userdir.conf
</IfModule>
in default-server.conf hinfügen!
thx to all

Das ist definitiv falsch, da dieser Eintrag sich bereits in der mod_userdir.conf befindet, und diese ja, wie hier beschrieben, in die httpd.conf oder aber in die default-server.conf includiert wurde.

grade eben hat diese Methode wunderbar funktioniert!
allein das Bearbeiten der mod_userdir.conf Datei und Inkludieren
"Include /etc/apache2/mod_userdir.conf" in die httpd.conf hat nichst gebracht!
meinst du vielleicht das Hinfügen "Include /etc/apache2/mod_userdir.conf" in die default-server.conf anstatt den ganzen Krempel ausreicht?
 

TomcatMJ

Guru
Die Datei mod_userdir.conf muss natürlich auch für den User unter dessen Kennung Apache läuft (bei SUSE/OpenSUSE ist das defaultmäßig wwwrun aus der Gruppe www) lesbar sein.
->Dateirechte prüfen wenn man die Datei als root editiert hat und ggf. wieder anpassen!

Bis denne,
Tom
 
Oben