apache2 userdis z msql?

Konfiguracja serwerów, usług, itp.
dhapollo
Beginner
Posty: 168
Rejestracja: 12 czerwca 2010, 14:10
Lokalizacja: Warszawa

apache2 userdir z msql?

Post autor: dhapollo »

Witam.

Mój FTP (dokładniej proFTPd) jest połączony z MySQL i konta FTP są tworzone tylko dla użytkowników z bazy. Każdy użytkownik z bazy ma swój katalog

Kod: Zaznacz cały

/home/ftp/[B]nazwa_użytkownika[/B]
Chciałem właśnie dla tych użytkowników ustawić możliwość nie tylko posiadania kont FTP ale także, aby mogli sobie robić swoje strony WWW.
Jak skonfigurować żeby strony użytkowników otwierały się pod adresem np.

Kod: Zaznacz cały

http://domena.pl/[B]nazwa_użytkownika[/B]/
lub:

Kod: Zaznacz cały

http://domena.pl/~[B]nazwa_użytkownika[/B]/
Strona główna i strony użytkowników są w zupełnie innych katalogach.
Awatar użytkownika
widmo17
Posty: 58
Rejestracja: 26 października 2008, 18:54
Lokalizacja: irc.freenode.net #bimbrownia.org

Post autor: widmo17 »

Kod: Zaznacz cały

a2enmod userdir

Kod: Zaznacz cały

 nano /etc/apache2/mods-available/userdir.conf
(chyba, dawno nie tykałem apache) -> edytujesz DocumentRoot i powinno działać.
kaworu
Posty: 72
Rejestracja: 05 lutego 2009, 20:20

Post autor: kaworu »

Tak jak napisał windmo17, z małą poprawką(nie ma DocumentRoot) :) w konfigu zmień

Kod: Zaznacz cały

<Directory /home/*/public_html>
na

Kod: Zaznacz cały

<Directory /home/ftp/*/public_html>
dhapollo
Beginner
Posty: 168
Rejestracja: 12 czerwca 2010, 14:10
Lokalizacja: Warszawa

Post autor: dhapollo »

Mam w ten sposób zrobione i nie działa. koniecznie musi być to folder public_html?

Kod: Zaznacz cały

<Directory /home/ftp/*/www>
Tymczasowo edytowałem alias.conf :

Kod: Zaznacz cały

Alias /www/ "/home/ftp/"

<Directory "/home/ftp/">
    Options Indexes MultiViews
        AllowOverride none
            Order allow,deny
                Allow from deny
                </Directory>
Efekt jest taki:

Kod: Zaznacz cały

http://domena.pl/www/nazwa_użytkownika/www/
Zakręciłem i to mocno, może ktoś jeszcze ma inne rozwiązanie?
Awatar użytkownika
widmo17
Posty: 58
Rejestracja: 26 października 2008, 18:54
Lokalizacja: irc.freenode.net #bimbrownia.org

Post autor: widmo17 »

Po co Ci ta edycja alias.conf? Nie musi być public_html, może też być super_katalog_użytkownika_x

Kod: Zaznacz cały

<Directory /home/ftp/*/www>
Zamień na

Kod: Zaznacz cały

<Directory /home/ftp/*>
I powinno działać w katalogu /home/ftp/użytkownik.
kaworu
Posty: 72
Rejestracja: 05 lutego 2009, 20:20

Post autor: kaworu »

Tak wygląda to u mnie i działa, upewnij się że włączyłeś moduł userdir.

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