Avatar billede syswatch Novice
13. oktober 2004 - 20:31 Der er 6 kommentarer og
1 løsning

Dynamiske Virtual Hosts i Apache

Hejsa.
Jeg er træt af at sidde og lave virtual hosts hele tiden, så jeg har fundet frem til den måde at lave min vitualhosts på:

----- httpd.conf ------
<VirtualHost *:80>
        ServerAdmin admin@syswatch.dk
        DocumentRoot /home/www

        #Get header data
        UseCanonicalName Off

        #Create a virual document Root
        VirtualDocumentRoot /home/www/%-2.0.%-1/

        #Create a Virtual ScriptAlias
        VirtualScriptAlias /home/www/%-2.0.%-1/cgi-bin/

        #%-2 = domain name
        #.0. = Nothing sets a dot
        #%-1 = extention (com,org,net....etc)
        #If http://www.example.com are called the path
        #will then become : /www/example.com/
</VirtualHost>
------- httpd.conf ------

Og det virker som det skal. MEN MEN MEN.... Nu vil jeg gerne have det udbygget så jeg også kan hoste "subdomains" og det kan jeg bare ikke finde ud af hvordan det skal gøres...

Nogen Apache eksperter her ??
Avatar billede htm Nybegynder
16. oktober 2004 - 23:50 #1
Prøv dette:

%-1+ vi tage den sidste del af hostnavnet plus alle de foregående. sådan at:
www.example.com vil lede i /htom/www/www.eexample.com og www.hephey.example.com vil lede i /home/www/www.hephey.example.com

<VirtualHost *:80>
        ServerAdmin admin@syswatch.dk
        UseCanonicalName Off
        VirtualDocumentRoot /home/www/%-1+/
        VirtualScriptAlias /home/www/%-1+/cgi-bin/
</VirtualHost>

Ligner det du har brug for :-)
Avatar billede htm Nybegynder
16. oktober 2004 - 23:50 #2
Se i øvrigt den fremragende dokumentation: http://httpd.apache.org/docs/mod/mod_vhost_alias.html
Avatar billede syswatch Novice
17. oktober 2004 - 15:52 #3
Umiddelbart ser det jo fint ud, men hvad nu hvis en bruger kun skriver http://sub1.doamine.dk Hvor ryger vedkommende så hen ?

Og jeg vil gerne beholde det hele på User niveau, så når en bruger logger ind via ftp så skal han kun have adgang til sin egen mappe "domaine.dk" og i den mappe ville jeg gerne have en mappe som fx. hed. _subs hvor alle subdomainerne skulle ligge, så man ikke kan se de andres filer.

Håber det er forklaret nogenlunde ordentligt... :-)
Avatar billede htm Nybegynder
17. oktober 2004 - 16:16 #4
så ryger de ind i /home/www/sub1.doamine.dk

Du kan måske lave det om til dette:

VirtualDocumentRoot /home/www/%-2.%-1/%-3+

så vil sub1.domain.dk gå til  /home/www/domain.dk/sub1
www.sub1.domain.dk vil gå til /home/www/domain.dk/www.sub1
www.domain.dk vil gå til      /home/www/domain.dk/www
men jeg er ikke klar helt klar over om domain.dk vil virke.

Men umiddelbart kan det godt være du skal over og lave noget mod_rewrite.

Prøv og læs lidt på denne side om "Dynamically configured mass virtual hosting"  http://httpd.apache.org/docs/vhosts/mass.html
Prøv også og læs her: http://httpd.apache.org/docs/misc/rewriteguide.html der er forskellige løsninger til dit problem med mod_rewrite
Avatar billede syswatch Novice
28. oktober 2004 - 08:51 #5
htm, hvis du lige lægger et svar så kan jeg give dig point for en god indsats
Avatar billede htm Nybegynder
28. oktober 2004 - 18:30 #6
ok :) - har du fundet ud af en brugbar løsning ?
Avatar billede syswatch Novice
28. oktober 2004 - 18:51 #7
htm: Ikke helt endnu... har opgivet det lidt, men vender tilbage den dag jeg får det til at virke som jeg gerne vil.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Uanset kodesprog, så giver vi dig mulighederne for at udvikle det, du behøver.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester