PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apache für mehrere user



dsplauen
19.10.02, 14:18
Hallo ich habe jetzt mein pc mittels samba zu einem dateiserver gemacht. jetzt will ich das jeder benutzer in seinem eigenem profil websites gestallten kann und die dann abrufen kann.(home/user/public_html). jetzt muss ich aber apache irgndwie klar machen das jeder die dateien in einem extra ordner hat. wie mach ich das?

Danke schon mal im vorraus

dsplauen
19.10.02, 14:23
das sollte alles so änlich wie mit einer subdomain laufen.
BSP. Domian ist linux.local
subdomain ist user.linux.local oder so ähnlich.

bsp. domain www.plauener.de
subdomain friedensschule.plauener.de
und so eine subdomain will ich für jeden user

Danke für die hilfe

bernie
19.10.02, 14:35
Hi,

Ich glaub du brauchst mod_userdir. Wenn das nicgt geht musst du halt viele <VirtualHost>'s angelen und die DocumentRoot anpassen.

Ciao, Bernie

dsplauen
19.10.02, 14:48
wenn ich das mod_usr habe was muss ich dann machen?
oder wie richte ich ein virtuellen server ein?

Wie kann ich eigendlich eine ordentlich domain vergeben? nicht linux.local

Danke

Beatmaster
19.10.02, 16:15
Original geschrieben von dsplauen
wenn ich das mod_usr habe was muss ich dann machen?
oder wie richte ich ein virtuellen server ein?

Wie kann ich eigendlich eine ordentlich domain vergeben? nicht linux.local

Danke

In Deiner httpd.conf steht es wahrscheinlich schon so auskommentiert drin:


# 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>

#
# Control access to UserDir directories. The following is an example
# for a site where these directories are restricted to read-only.
#
#<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>


Da musst Du eigentlich nur nocht die Kommentarzeichen (#) entfernen und den Häuptling neu starten ;)
WICHTIG: Der Apache muss in die /home/*/publich_html/-Verzeichnisse wechseln können!

chmod a+rx /home/user_mit_public_html
chmod -R a+rx /home/user_mit_public_html/public_html


Und das ist gleichzeitig der grösste Nachteil von mod_userdir!

VHosts kannst Du mit der Verteilung einer angepassten /etc/hosts oder einem im LAN laufenden Bind realisieren.
Allerdings sollte das Domainsuffix im Falle von Bind NICHT im Internet existieren (z.B. .lan, .local, .gibtsdochnet) sonnst kann es Probleme beim Surfen geben.

Beispiel eines VHosts in der httpd.conf:



<VirtualHost 192.168.1.1>
DocumentRoot /mnt/vhosts/lan1/htdocs
ServerName lan1.lan
<Directory "/mnt/vhosts/lan1/htdocs">
AllowOverride ALL
Options FollowSymLinks Indexes
</Directory>
DirectoryIndex index.php index.html index.htm
IndexOptions FancyIndexing FoldersFirst
UseCanonicalName off
</VirtualHost>



Hoffe geholfen zu haben,
Michael

dsplauen
19.10.02, 16:44
Original geschrieben von Beatmaster
In Deiner httpd.conf steht es wahrscheinlich schon so auskommentiert drin:


# 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>

#
# Control access to UserDir directories. The following is an example
# for a site where these directories are restricted to read-only.
#
#<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>


Da musst Du eigentlich nur nocht die Kommentarzeichen (#) entfernen und den Häuptling neu starten ;)
WICHTIG: Der Apache muss in die /home/*/publich_html/-Verzeichnisse wechseln können!

chmod a+rx /home/user_mit_public_html
chmod -R a+rx /home/user_mit_public_html/public_html


Und das ist gleichzeitig der grösste Nachteil von mod_userdir!

VHosts kannst Du mit der Verteilung einer angepassten /etc/hosts oder einem im LAN laufenden Bind realisieren.
Allerdings sollte das Domainsuffix im Falle von Bind NICHT im Internet existieren (z.B. .lan, .local, .gibtsdochnet) sonnst kann es Probleme beim Surfen geben.

Beispiel eines VHosts in der httpd.conf:



<VirtualHost 192.168.1.1>
DocumentRoot /mnt/vhosts/lan1/htdocs
ServerName lan1.lan
<Directory "/mnt/vhosts/lan1/htdocs">
AllowOverride ALL
Options FollowSymLinks Indexes
</Directory>
DirectoryIndex index.php index.html index.htm
IndexOptions FancyIndexing FoldersFirst
UseCanonicalName off
</VirtualHost>



Hoffe geholfen zu haben,
Michael

und was muss ich oben in meiner httpd.conf unter der rootdirectory einstellen im moment isse auf /home/php/public_html

vieleicht kann se sich ja mal eine anschauen und sogar richtig konfigurieren

Danke Danke Dakne

dsplauen
19.10.02, 16:59
ok ich habe es jetz gepackt
danke danke danke

Radium2k
19.10.02, 18:45
ich hab dasmit dem userdir auch versucht aber ich komme da über nen browser net drauf da der das verzeichnis net findet.
im browser gebe ich das hier ein : http://192.168.123.210/radium2k

Beatmaster
19.10.02, 19:00
Original geschrieben von Radium2k
ich hab dasmit dem userdir auch versucht aber ich komme da über nen browser net drauf da der das verzeichnis net findet.
im browser gebe ich das hier ein : http://192.168.123.210/radium2k

Sollte wohl eher http://192.168.123.210/~radium2k heissen!
Stimmen die Datei-/Verzeichnisrechte (Forbidden?)?

Michael

Radium2k
19.10.02, 20:01
danke. das mit der tilde wußte ich net

bernie
20.10.02, 01:30
Hi,

FYI: Tilde steht für "HomeDir"

Ciao, Bernie