Permalänk
Medlem

Subdomäner I apache2?

Ok rubriken kan vara lite missledande, jag vet hur man sätter upp subdomäner i med vhost filen.
Det jag vill veta är hur kan jag få min webserver att sätta upp subdomäner automatiskt?

Jag har ett konto hos webhosten one.com och alla kataloger i rooten på ens ftp kan automatiskt nås via subdomän vilket är väldigt smart, hur kan jag få denna funktion på min ubuntu server 9.04?

Jag har ett php script som skapar en katalog på servern för varje användare som reggar sig på sajten jag labbar med och jag vill att den katalogen ska kunna nås via subdomän utan att en admin ska behöva configa virtual hosts.

Jag har letat högt och lågt på nätet för att förstå hur jag ska göra men ack ingen lycka

Permalänk
Medlem

Du måste ha skrivrättigheter i /etc/apache2/vhost.d/<din vhost-conf> och rättigheter att starta om den apache process som dispatchar. Eller så måste du skapa ett script som loggar in på one.com och lägger till all nödvändig konfiguration där.

Visa signatur

IBM Thinkpad x60s - Gentoo Linux

Permalänk
Medlem

Tack för ditt svar!
Tyvärr följer jag dig inte riktigt, "script som loggar in på one.com och lägger till all nödvändig konfiguration där?".

Servern är min egen lokala som jag försöker duplicera one.com's "auto-subdomän" funktion på.

Jag kan skriva ett php script som öppnar min vhost config och lägger till dom raderna som krävs för att få igång subdomänen, men det är inte samma funktion som one.com har.
På deras server räcker det med att jag skapar en katalog (säg, sweclockers) i min root så kan jag nå katalogen via sweclockers.domain.se

edit: skulle det vara nå script med i one.com's server måste den lyssna efter mkdir kommandot och köra något, men har svårt att tro att det skulle vara så.

Permalänk
Hedersmedlem

Är det detta du söker?
http://httpd.apache.org/docs/2.0/vhosts/mass.html

Eller vill du ha ännu mer inställningsmöjligheter per vhost? Finns några moduler som hämtar vhosts från olika backends (MySQL/PostgreSQL/LDAP), men de är antingen ouppdaterade på länge eller alpha.

EDIT:
Man kan annars hacka Perl i httpd.conf om man har mod_perl aktiverat.
http://perl.apache.org/docs/2.0/api/Apache2/PerlSections.html

Dessvärre exekveras det vid omladdning av konfigurationen, så det måste man fortfarande lösa på något sätt (FAM, inotify, crontab, ...).

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem

Gör ett script som editerar vhost configurationen och lägger till allt nödvändigt samt kör en reload på apache2. Lägg till lite rader i cron.d som kör ett script varje minut som kollar om någon ny katalog har skapats. Om det finns en ny katalog så kör dem ditt andra script som fixar med apache2.

Visa signatur

IBM Thinkpad x60s - Gentoo Linux

Permalänk
Medlem

m0REc, Isen, tack så mkt för eran hjälp!
Nu känns det som jag vet var jag kan börja rota