PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : suse 8.0 + Apache und Homeverzeichnisse



shizen
17.12.02, 16:41
Hallo

Ich habe Suse 8.0 Personal installiert und mir aus dem Netz die rpm für apache und mod_php4 usw. gezogen.
Der Apache läuft auch, aber ich kann die Home-Directories nicht mit /~user ansprechen.
Suse hat zwar schöne geteilte config-Dateien in denen auch eingestellt ist, dass die Home-Verzeichnisse angezeigt werden sollen, er machts aber nicht.

Woran kanns liegen???

LKH
17.12.02, 18:05
Hi,

Apache neugestartet?

shizen
17.12.02, 18:48
5 mal ;-(

LKH
17.12.02, 19:10
Hi,

sorry, aber in guter Supporter-Manier fängt man mal mit dem einfachsten an. Nächste Fragen:

- wie sieht deine Konfiguration aus (Ausschnitt aus dem config-file)
- wie sieht die Rechtevergabe an den ~/public_html aus?

Berufspenner
17.12.02, 20:44
Hi
#
# 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>
Sieht dieser Abschnitt in deiner httpd.conf identisch aus? Wird das Modul überhaupt geladen (normalerweise ist es immer aktiviert; Ausnahmen gibt es aber immer). Existiert das Verzeichnis mit dem angegebenen Namen, in diesem Fall 'public_html', überhaupt im /home/Benutzername/ Verzeichnis? Und dann sind halt noch die vorherigen Fragen wichtig.

Cu

shizen
18.12.02, 09:47
ich denke ich bin der Lösung ein Stückchen näher.
wenn ich nur die IP eingeben, kommt die Testseite, wenn ich aber ein ~UserHome anhänge, dann setzt er die IP um in die Domän und diese Domän kann dann der DNS-Server nicht finden.
Aber wie verhindere ich das nicht die IP benutze wird?

Beispiel:
http://10.100.1.1/ -> geht
http://10.100.1.1/~Userhome -> wird zu http://Linux.local/~Userhome -> un das gibts ja nicht

biedermann
18.12.02, 21:33
Ich habe im Moment auch Probleme mit meinem Apache Server. Es geht auch um die Sache mit den Home Directories. Ich habe die Einstellungen soweit alle richtig in den conf Dateien des Apaches und auch in den suse_conf Dateien. Der Ordner hat auch die richtigen Rechte.. Glaube ich ;) Und eine index.html liegt auch im Verzeichnis.

http://localhost/ funktioniert und es wird die Apache Test Seite angezeigt
http://localhost/~user/ funktioniert nicht...

hat einer vielleicht ne Ahnung, was mir noch fehlen könnte??

biedermann
18.12.02, 21:41
also das mit den rechten hab ich so gemacht:
bernd@linux:~> chmod o+x $HOME
bernd@linux:~> chmod 755 $HOME/public_html

ist doch ok, oder?!

shizen
19.12.02, 08:26
versuch mal:
http://127.0.0.1 und http://127.0.0.1/~userhome

das geht bei mir, aber Apache gibt bei der externen IP seinen Name zurück und den kenn der DNS-Server nicht.
Meine Frage also wie kann ich verhindern das der Apche seinen Namen statt der IP zurück an den Client (Browser) gibt?

Jorge
19.12.02, 09:26
Original geschrieben von shizen
Meine Frage also wie kann ich verhindern das der Apche seinen Namen statt der IP zurück an den Client (Browser) gibt?



#
# ServerName: allows you to set a host name which is sent back to clients for
# your server if it's different than the one the program would get (i.e., use
# "www" instead of the host's real name).
#
# Note: You cannot just invent host names and hope they work. The name you
# define here must be a valid DNS name for your host. If you don't understand
# this, ask your network administrator.
# If your host doesn't have a registered DNS name, enter its IP address here.
# You will have to access it by its address (e.g., http://123.45.67.89/)
# anyway, and this will make redirections work in a sensible way.
#
ServerName intranet.osc.tis


Also einfach ein "#" vor "ServerName" und fertig.

shizen
19.12.02, 10:01
weil im DNS eingestellt, aber ich hab ein bissl Javascript in der Seite, also Bilderwechsel bei Mousover und das funzt nicht, also er findet die bilder nicht, die liegen in einem Unterverzeichnis.

Rechte sind okay
direkter Aufruf der Bilder funzt nicht.

shizen
19.12.02, 10:04
hat sich geklärt, das Unterverzeichnis hatte Großbuchstaben mittendrin und der Aufruf war mit Kleinen ;-)

trotzdem Danke

biedermann
19.12.02, 13:31
Original geschrieben von shizen
versuch mal:
http://127.0.0.1 und http://127.0.0.1/~userhome

das geht bei mir, aber Apache gibt bei der externen IP seinen Name zurück und den kenn der DNS-Server nicht.
Meine Frage also wie kann ich verhindern das der Apche seinen Namen statt der IP zurück an den Client (Browser) gibt?

http://127.0.0.1 das geht bei mir

aber sobald ich http://127.0.0.1/~username/ nehme kann er die Seite immer noch nicht finden

shizen
19.12.02, 15:18
ich bin auch nicht der Experte, aber nur ein paar Ideen.

Welche Fehlermeldung zeigt, 404 not Found??
Gibts eine index.html in dem Verzeichnis, bzw. index.htm?
Kann weiß der Apache das er die index.htm als Standard nehmen soll, also mal konkrete Adresse eingeben z.B. www.127.0.0.1/~username/index.htm!
Logs anschauen!

ich bin auch mal systematische vorgegangen und hab fast alles gelöst.

Meine Frage is immer noch, wie kann Apache dazu bringen das er die IP an den Client zurück gibt und nicht seinen Namen.
Servername www.kvnwrkgn.de
mit # auszukommentieren hat nix gebracht.