Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Apache - User Directory per Virtual Host?

Pagina: 1
Acties:

  • Deguchi
  • Registratie: Augustus 2005
  • Laatst online: 07-11 16:26
Hallo,

Ik vroeg mij af of het mogelijk is om een user_dir te specifieren per Virtual Host in apache.
Het probleem is namelijk het volgende:
Onder mijn root directory zitten er subdirectories en dan pas de userdirectories zelf.
vb: /var/www/friends/user1, /var/www/family/user2
Ik vroeg mij dan ook af of er een manier is om het volgende te laten werken:
http://friends.url/~user1
http://family.url/~user2

Union fs is geen optie, daar de userdirs op een ntfs netwerkschijf staat. Dus ik kan niet alle mappen mounten onder dezelfde root directory.


Ik vrees ervoor dat het antwoord nee zal zijn, maar wil toch even zeker zijn.

  • mace
  • Registratie: Juni 2003
  • Laatst online: 30-11 22:53

mace

Sapere Aude

Dat kan, kijk eens naar de UserDir module. :)

  • Deguchi
  • Registratie: Augustus 2005
  • Laatst online: 07-11 16:26
Daar heb ik al gekeken, maar ik geraak er niet goed aan uit.

Ik moet namelijk een root directory opgeven voor apache2 en die is dus /var/www.
Het gevolg daarvan is, dat als ik in user_dir.conf gewoon "UserDir public_html" zou zetten hij gaat zoeken in "/var/www/<username>"
Meerdere UserDir opgeven lukt niet, hij gaat gewoon de laatste in de rij nemen (jammer genoeg logisch).

Wat ik dus wil is per url verwijzen naar een andere folder voor userdir, Als dit gaat, kan je eens een klein configuratievoorbeeld geven?

  • mace
  • Registratie: Juni 2003
  • Laatst online: 30-11 22:53

mace

Sapere Aude

Je hebt 2 virtual hosts toch? Dan moet je in allebei de virtualhosts de config aanpassen.

Zorg er dus wel voor dat je de module laadt maar de standaard configuratie niet meeneemt.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<VirtualHost *:80>

ServerName friends.url
ServerAlias friends.url

-rest van config-

<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /var/www/friends/*/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>


en de andere virtual host:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<VirtualHost *:80>

ServerName family.url
ServerAlias family.url

-rest van config-

<IfModule mod_userdir.c>
        UserDir public_html
        UserDir disabled root

        <Directory /var/www/familiy/*/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>



Dit heb ik zelf niet geprobeerd maar dit moet op zich wel werken.

  • Deguchi
  • Registratie: Augustus 2005
  • Laatst online: 07-11 16:26
Bedankt, ik probeer het eens uit!