Schrift
[thread]9684[/thread]

Lokaler Webserver mit Userverzeichnissen: SuSE 9.1 / Apache 2



<< |< 1 2 >| >> 12 Einträge, 2 Seiten
Crian
 2004-06-02 11:26
#94572 #94572
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Ich habe das Apache-Paket installiert und kann auch die Startseite gestalten, sobald ich aber wie früher Links auf die /home/.../public_html - Verzeichnisse einrichte, darf ich per Webbrowser auf diese Links nicht mehr zugreifen.

Das muss man doch bestimmt irgendwo wieder so umstellen können, das das wieder geht, oder warum legt SuSE diese Verzeichnisse immer noch standardmäßig in den Userverzeichnissen an?

Ich möchte jedenfalls gerne beim Rumprobieren nicht immer wieder zwischen normalem User und root hin und herwechseln. Wäre praktisch, wenn man die Links irgendwie wieder benutzbar machen könnte.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
jan
 2004-06-02 11:29
#94573 #94573
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
wo sollen die links liegen und was sollen sie tun?

für /~user/ ein htdocs von /home/user/public_html/ erreichen?
jan
 2004-06-02 11:38
#94574 #94574
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
mhja, also falls es um /~user/ geht, dann setze ich doch gleich mal präventiv einen womöglich hilfreichen link dazu:

http://httpd.apache.org/docs/mod/mod_userdir.html
foobar
 2004-06-02 11:58
#94575 #94575
User since
2003-08-04
69 Artikel
BenutzerIn
[default_avatar]
Hast du in deine htdocs auch Options +FollowSymLinks eingefügt ?
The three chief virtues of a programmer are: Laziness, Impatience and Hubris
[Larry Wall]
Crian
 2004-06-07 20:35
#94576 #94576
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Ich möchte /home/crian/public_html erreichen können.

@foobar: Das klingt so, als wäre es der richtige Tipp (ohne Jans Link schon gelesen zu haben). Denn da habe ich nichts verändert, früher folgte er den Symlinks automatisch.

Die Datei "htdocs" liegt unter /etc ? (Siztz gerade nicht an Linux...)


Edit: Hab jetzt doch gerade mal den Link gelesen. Aber:

Wenn "UserDir public_html" der Standard (wo?) ist, warum kann ich dann nicht vom Browser aus auf diese zugreifen? Oder muss ich etwas anderes in die Zeile oben schreiben?\n\n

<!--EDIT|Crian|1086626318-->
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
foobar
 2004-06-08 15:50
#94577 #94577
User since
2003-08-04
69 Artikel
BenutzerIn
[default_avatar]
Was kriegst du denn für eine Fehlermeldung? Also bei funktioniert es problemlos. Hier ist mal ein Ausschnitt aus meiner httpd.conf :
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
UserDir public_html
<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>

HTH
The three chief virtues of a programmer are: Laziness, Impatience and Hubris
[Larry Wall]
Crian
 2004-06-09 15:10
#94578 #94578
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Ich sitzt gerade nicht am Rechner zu Hause. deshalb kann ich Dir das erst heute Abend sagen.

Aber ich habe hier ein ähnliches Problem, für das ich mal einen zweiten Thread aufmache.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
Crian
 2004-06-10 04:46
#94579 #94579
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Sooo... ich habe mich gerade eine ganze Weile mit Apache 2, dem Administrationshandbuch von SuSE 9.1 und den diversen Konfigurationsdateien herumgeschlagen.

Wie es scheint, gibt es unter SuSE 9.1 mehrere Stellen, an denen man etwas ändert.

/etc/sysconfig/apache2
/etc/apache2/httpd.conf
/etc/apache2/mod_userdir.conf

Dann muss man noch SuSEconfig laufen lassen. Und ich habe den Dienst über Yast in den Runleveln 3 und 5 aktiviert, generell aktiviert, angepasst und den Dienst angeworfen und nach Änderungen an der Konfiguration immer mal wieder "Aktualisiert" oder so.

(Dabei hätte ich ihm viel lieber einen kill -SIGHUP <pid> geschickt...)

Naja wie auch immer, es änderte alles nichts daran, dass ich nicht über meine Links auf die Userverzeichnisse zugreifen konnte.

Geändert habe ich:

1) In /etc/sysconfig/apache2 habe ich die Variable HTTPD_SEC_PUBLIC_HTML="yes" gesetzt (war vorher nicht da, keine Ahnung ob das so richtig war, stand so im Adminhandbuch).

2) In /etc/apache2/httpd.conf habe ich nichts geändert.

3) In /etc/apache2/mod_userdir.conf habe ich UserDir public_html durch Entfernen des Kommentarzeichens scharf geschaltet.

Ich seh gerade, in der Datei /etc/apache2/mod_userdir.conf steht auch noch etwas von

Code: (dl )
1
2
3
4
5
6
7
        # not every user's directory should be visible:
UserDir disabled root

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


Scheint eigentlich ok so, oder?

Wo mag es noch haken? Oder fehlt vielleicht immer noch die Erlaubnis, die Symlinks auf die Userverzeichnisse zu verwenden, die ich unter /srv/www/htdocs/ angelegt habe (etwa auf ~crian/public_html).

Vielleicht müsste ich im Browser nur etwas anderes als http://rechnername/crian/ eingeben, und es würde funktionieren?

Aber was? Und wie bekomme ich es mit den Symlinks hin?


Ich glaub ich les nochmal in Ruhe die Beiträge hier und im Admin-Handbuch ... aber vielleicht hat ja auch noch jemand hier eine glorreiche Idee =)
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
Dubu
 2004-06-12 04:04
#94580 #94580
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Du muesstest http://rechnername/~crian/ angeben und brauchst dazu keine Symlinks. Das ist die vordefinierte Syntax fuer den Zugriff auf Benutzerverzeichnisse (wie jan schon schrieb). Also: http://rechnername/~crian/ greift auf Dateien in ~crian/public_html/ (meist also /home/crian/public_html/) zu, wenn Apache normal konfiguriert ist.

Wenn du lieber mit anderen URLs arbeitest und dafuer Symlinks anlegst, dann musst du das erlauben (wie foobar schon bemerkte).
Crian
 2004-06-12 05:32
#94581 #94581
User since
2003-08-04
5866 Artikel
ModeratorIn
[Homepage]
user image
Aha ... danke, mit http://rechnername/~crian/ gings ...

Wusste ich doch, dass ich eine wichtige Information überlesen hatte.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2004-06-02 11:26.