Strona 1 z 1

apache2 userdir z msql?

: 25 czerwca 2010, 22:00
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.

: 25 czerwca 2010, 23:32
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ć.

: 26 czerwca 2010, 00:38
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>

: 26 czerwca 2010, 12:13
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?

: 26 czerwca 2010, 14:40
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.

: 27 czerwca 2010, 00:59
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>