Morten K. Lennon wrote:
> On 2007-05-07, Morten <useless@useless.useless> wrote:
>>> Lad dit wildcard være tilslut i apache config så plejer det at virke.
>> Men hvilket wildcard? Problemet er jo, at et request kommer mod en CNAME
>> host, ikke kan wildcardes. Det skal håndteres af en default host. Mit
>> spørgsmål er i bund og grund, hvordan man "mest korrekt" sætter apache
>
> Ikke for at være uhøflig men jeg gentager lige..
>
> "Start med at lade være med at blande pære og banener.
Det gør jeg såmænd heller ikke. Jeg har nok ikke formuleret mit
spørgsmål klart nok.
> Apache får et request, "jeg vil gerne have fat i siten med dette navn".
Så vidt så godt. I mit setup, kender jeg ikke de CNAMEs der er oprettet.
Hvis en bruger mener at han gerne vil have CNAME
abrakadabra.filihankat.com til at pege på et af mine subdomains, fex.
trylleri.foo.com, så er det helt og holdent hans beslutning, og jeg vil
bare gerne give ham muligheden for det.
I den virtualhost der rammes, er der en ProxyPass
http://localhost:8080/
således request mod abrakadabra.filihankat.com sendes til applikationen
der lytter på port 8080, som ved hvordan den skal mappe hostnavn
abrakadabra.filihankat.com til netop trylleri.foo.com, og finder dermed
brugerens konto.
> Apache læser ned om der er et match, og hvis ikke der er et match tages
> den defaulte (den første)
Ok. Og derfor ser min løsning nu således ud:
<VirtualHost *>
ServerName catchall.foo.com #Dummy, reqs for CNAMEd hosts go here
ProxyPass /
http://127.0.0.1:8080/
ProxyPassReverse /
http://127.0.0.1:8080/
</VirtualHost>
<VirtualHost *>
ServerName dev.foo.com #Dev site
</VirtualHost>
<VirtualHost *>
ServerName
www.foo.com
ServerAlias *.foo.com
ProxyPass /
http://127.0.0.1:8080/
ProxyPassReverse /
http://127.0.0.1:8080/
</VirtualHost>
Det virker, men er ikke videre elegant.
Mvh.
Morten