PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache-Web-Server unter suse 6.3



Pete
27.12.99, 17:50
Hi,
ich möchte mir meinen Linux-Rechner als Apache-Web-Server einrichten.

Apache läuft bereits, ich kann auch über Browser und über WS-ftp von meinem W98-Rechner auf den Linux-Rechner zugreifen.

Frage: Wie richte ich mir bei Suse 6.3 meinen Apache web-server so ein, daß ich eine reelle Umgebung vorfinde, d.h. ein User-Verzeichniss,
in das ich dann meine html-dateien kopiere, bzw. ein cgi-bin verzeichniss für meine Skripte.

Wichtig: Momentan bekomm ich als user alle dateien und verzeichnisse des root angezeigt, habe aber keine berechtigung, diese zu ändern, als root wiederum kann ich mich
per ws-ftp nicht einloggen(warum auch immer).

Das ganze Spektakel mache ich übrigens, um meine Web-Dateien in reeller Umgebung offline zu testen.

Wer hat eine möglichst detaillierte anleitung für mich, möglichst unter Verwendung der graphischen Oberfläche??

Danke

HUbert

Ilja
28.12.99, 23:25
Hi Pete,

ich nehme an, du möchtest einen den user über http://www.deinrechner.de/userxy erreichen. dies ist relativ einfach. 1. userxy anlegen (am besten mit yast)
2. in /home/userxy ein verzeichniss für html-dateien anlegen (z.B. www)
3. in deinem apache-html-verzeichnis (meist /usr/local/httpd/htdocs) einen link auf das userxy-html-verzeichnis erstellen
(mit ln -s /home/userxy/www userxy)

das sollte es eigentlich gewesen sein. in dem user-verzeichnis muss eine datei index.html existieren.
wie das mit den cgi-bin's ist weiss ich leider nicht. aber ich denke, wenn du unter /home/userxy/www ein verzeichnis cgi-bin anlegst, dann kannst du darauf zugreifen.

gruss
ilja

sschaper
29.12.99, 09:40
Oder noch einfacher: in /etc/httpd/httpd.conf folgende Zeile aktivieren (Kommentarzeichen entfernen):

UserDir public_html

Und apache neu starten.

Dann im Homedirectory des gewünschten Users userxy ein Verzeichnis public_html anlegen, dieses per

chmod 755 public_html

und die Dateien in diesem Verzeichnis mit

chmod 644 *

weltlesbar machen. Dann kannst Du über
http://www.deinrechner.de/~userxy

auf die "Homepage" dieses Users zugreifen. Wichtig ist die Tilde! Durch diese eine Änderung in der httpd.conf kannst Du allen Usern die Möglichkeit eröffnen, Homepages selbst anzulegen, denn das Verzeichnis anlegen und die Rechte vergeben kann jeder selber.

Gruß,

Sebastian

------------------
Sebastian Schaper
American Book Center Schaper GdbR http://ABC.Schaper.com


[Diese Nachricht wurde von sschaper am 29. Dezember 1999 editiert.]

kokkos
14.04.03, 10:30
Genau dazu hab ich jetzt mal ne Frage:

Wenn ich jetzt mit dem Rechner, auf dem der Apache läuft, per Browser mit localhost/~username oder ipdesservers/~username öffne, bekomm ich die webseite zu sehen, allerdings nicht, wenn ichs mit nem winxp rechner und ipdesserver/~username probier. Da heissts dann "Server nicht gefunden"

Was ist da falsch eingestellt?

Berufspenner
14.04.03, 10:39
Hi

Wenn du von deinem XP-Rechner nur http://serverip statt http://serverip/~username eingibts, kommt es dann auch zu einem TimeOut? Wenn ja, hast du eine Firewall auf dem Server laufen, die evtl. den Port 80 blockt?

Cu
André

kokkos
14.04.03, 10:49
ne, das funktioniert einwandfrei. da kommt dann die normale apache testseite.
die rechte in dem userverzeichnis hab ich zum ausprobieren ganz grosszügig gesetzt, daran dürfts auch nicht liegen.

Berufspenner
14.04.03, 10:52
Hi

Wie sehen denn deine Einstellungen in der httpd.conf bezüglich UserDir aus?

Cu
André

kokkos
14.04.03, 11:05
Das sieht so aus:

<IfModule mod_userdir.c>
UserDir public_html
</IfModule>

<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>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>