Katalog na www dla użytkownika

Konfiguracja serwerów, usług, itp.
misiaczek
Posty: 12
Rejestracja: 06 marca 2011, 19:37

Katalog na www dla użytkownika

Post autor: misiaczek »

Witam Was.
M
am takie małe pytanie, otóż znalazłem z pomocą Google, że każdy użytkownik może mieć własny katalog na stronę www, byłoby to wygodniejsze niż trzymanie wszystkiego w /var/www.

I w związku z tym, mam prośbę abyście mi w tym pomogli, jak to zrobić? Choć chciałbym się również dowiedzieć, skąd brać takie informacje oprócz forum bo chyba musi to być gdzieś opisane przez kogoś.

Proszę, powiedzcie skąd czerpać takie informacje?
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

Z googla misiaczku, z googla ;) Hasło mod_userdir.
daniel_l81
Posty: 51
Rejestracja: 23 listopada 2007, 08:39
Lokalizacja: Brodnica

Post autor: daniel_l81 »

Dodam jeszcze od siebie, że u mnie miejsca na strony dla użytkowników mam w

Kod: Zaznacz cały

/home
Każdy użytkownik łączy się ze swoim kontem przez ftp:

Kod: Zaznacz cały

(serwer vsftpd)

Użytkowników mam zdefiniowanych tylko w bazie MySQL (bezpieczniej, niż mieć ich w systemie).

Tutaj jest opisane, jak to zrobić: http://www.howtoforge.com/virtual-hosti ... bian-lenny
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Kopalnia wiedzy to podręcznik apache: http://httpd.apache.org/docs/2.2/
misiaczek
Posty: 12
Rejestracja: 06 marca 2011, 19:37

Post autor: misiaczek »

Witam. Zmieniłem na:

Kod: Zaznacz cały

 <IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/>
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>











ale coś nie działa?
Awatar użytkownika
lessmian2
Member
Posty: 1088
Rejestracja: 30 kwietnia 2008, 19:38
Lokalizacja: Kraków

Post autor: lessmian2 »

misiaczek pisze:ale coś nie działa?
Skoro tak mówisz ...
daniel_l81
Posty: 51
Rejestracja: 23 listopada 2007, 08:39
Lokalizacja: Brodnica

Post autor: daniel_l81 »

Jeśli pliki stron użytkowników będziesz umieszczać w katalogu

Kod: Zaznacz cały

public_html
, to musisz to wskazać w dyrektywie:

Kod: Zaznacz cały

 
<Directory /home/*/public_html>
...
</Directory>
Gwiazdka (*) oznacza katalogi użytkowników, które Apache ma przeszukiwać i gdy znajdzie w nich podkatalog

Kod: Zaznacz cały

public_html
, to ma wyświetlić jego zawartość w przeglądarce, ale musisz stworzyć te katalogi w

Kod: Zaznacz cały

/home
np.

Kod: Zaznacz cały

 
/home/franek/public_html -> katalog franka
/home/maniek/public_html -> katalog mańka
... itd.

Jeżeli chcesz mieć to tak zrobione, jak Ci wskazałem w linku http://www.howtoforge.com/virtual-hosti ... bian-lenny to go dobrze przeczytaj i uwzględnij także link Bastiana -> http://httpd.apache.org/docs/2.2/
misiaczek
Posty: 12
Rejestracja: 06 marca 2011, 19:37

Post autor: misiaczek »

Trochę nie kumam czyli gwazdka powinna zostać tak jak poniżej i bo dyrektywa wskazuje teraz na /home/public_html

Kod: Zaznacz cały

 <IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /home/*/public_html>
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
                <Limit GET POST OPTIONS>
                        Order allow,deny
                        Allow from all
                </Limit>
                <LimitExcept GET POST OPTIONS>
                        Order deny,allow
                        Deny from all
                </LimitExcept>
        </Directory>
</IfModule>
Czyli to powinno wyglądać tak jak powyżej tak ?

No to tak jak by działało ale nie do końca ponieważ jak zrobię index.html to wyślwietla mi stronę ale jak zrobię index.php w katalogu usera to po wejściu na www ściąga mi jakiś plik a nie wyświetla stron.

To wygląda tak jak by php nie działało w katalogu użytkownika
ODPOWIEDZ