webForumDet fria alternativet

Apache: dynamiska vhostar

3 svar · 442 visningar · startad av greyhound

greyhoundMedlem sedan maj 20031 472 inlägg
#1

Jag skulle vilja hitta ett lite bättre sätt att konfigurera mina vhostar på min apache-server.

Varje vhost är inlaggd i apaches config som det är nu och katalogstrukturen ser ut som följer:

/home/{username}/{vhost}/htdocs/

Jag vill gärna behålla den strukturen men slippa konfigurera om apache varje gång jag lägger till en vhost eller tar bort en.
Jag hittade lite på apaches hemsida. Men den passar inte riktigt på min katalogstruktur.
Om jag använder den så måste jag ha alla vhostar i samma katalog och det har jag inte just nu.

# get the server name from the Host: header
UseCanonicalName Off

# this log format can be split per-virtual-host based on the first field
LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
CustomLog logs/access_log vcommon

# include the server name in the filenames used to satisfy requests
VirtualDocumentRoot /www/hosts/%0/docs
VirtualScriptAlias /www/hosts/%0/cgi-bin

Någon som vet hur man kan göra så det blir lättare att lätta till och ta bort vhostar?

GunnarDMedlem sedan juni 20014 290 inlägg
#2

Lite svårt för Apache eftersom det inte i http anropet finns med information om vem användaren till en vhost.

Måste du ha med username?

osnygg lösning: :)
Skapa en katalogstruktur jämte som vhost'arna pekar på och som innehålle symlänkar till den riktiga, iofs så måste du då ha koll på symlänkarna och skapa/ta bort dom när du lägger till eller tar bort.

Ex:
I katalogen /www skapar du en symlänk /www/vhost till /home/användarnamn/vhost

Då kan du i httpd.conf skriva: VirtualDocumentRoot /www/%0/docs

greyhoundMedlem sedan maj 20031 472 inlägg
#3

GunnarD skrev:

Lite svårt för Apache eftersom det inte i http anropet finns med information om vem användaren till en vhost.

Måste du ha med username?

Jepp, det är ju det då. Jag har funderat på att ta bort username också, men då blir det ju en domän/användare, just nu är det 5 användare och 12 vhostar. Det är inte ofta det tillkommer eller försvinner vhostar men ibland.

GunnarD skrev:

osnygg lösning: :)
Skapa en katalogstruktur jämte som vhost'arna pekar på och som innehålle symlänkar till den riktiga, iofs så måste du då ha koll på symlänkarna och skapa/ta bort dom när du lägger till eller tar bort.

Ex:
I katalogen /www skapar du en symlänk /www/vhost till /home/användarnamn/vhost

Då kan du i httpd.conf skriva: VirtualDocumentRoot /www/%0/docs

Jag funderade också på den lösningen. Men jag skippade den eftersom då måste jag endå fixa och trixa när det ska läggas till och tas bort. Då är det lika bra att göra som det är idag eftersom det förstår folk ;) (Jag glömmer så lätt också)

greyhoundMedlem sedan maj 20031 472 inlägg
#4

Finns det någon gratis kontrollpanel att ladda ner som sköter detta?
Eftersom jag inte driver ett webbhotel så har jag inte stora krav.

131 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)