Jag har ett STOORT problem...
Jag vill ha Vhosts, men vet inte hur jag gör...
då jag tyvärr är dålig på engensla, så fattar jag NADA av vad manualen säger...
Någon som kan berätta för mig hur jag skall konfa apache för att få dit vhosts??
Please!!
1 svar · 181 visningar · startad av noratx
Jag har ett STOORT problem...
Jag vill ha Vhosts, men vet inte hur jag gör...
då jag tyvärr är dålig på engensla, så fattar jag NADA av vad manualen säger...
Någon som kan berätta för mig hur jag skall konfa apache för att få dit vhosts??
Please!!
En sak du måste tänka på när du konfigurerar VirtualHosts är att din "ursprungs server" inte kommer att fungera längre, alltså den du har konfigurerat med DocumentRoot etc.
Vill du ha kvar den, får du lov att konfigurera upp den som en virtual host med...
Annars är det inte så klurigt att sätta upp en (namebased) virtual host.
En NameBasedVirtualHost är det vanligaste, det är när du har en apache server, med ett ipnummer, och sen har du ett antal domäner (eller hostar i samma domän) uppsatta i en dns som pekar på samma ipnummer.
Ex.
Din apache server har ip nummer 12.34.56.78, och du vill lägga upp www.bolag1.se och www.bolag2.se på den.
Först måste du sätta upp dnsen så att www.bolag1.se har 12.34.56.78 www.bolag2.se har 12.34.56.78
De har samma ip nummer, och det är samma som apache servern.
DET HÄR ÄR VIKTIGT!!!
Du kan inte hitta på ett namn och tro att det ska fungera, det måste vara ett riktigt dns namn. Om du inte har en dns, kolla på http://www.dyndns.org, där kan du få en gratis, och den funkar även om du inte har ett fast ip.
Sen måste du lägga in NameVirtualHost i httpd.conf
Det gör att apache kommer att lyssna efter Host: direktivet i http anropet, för de som gillar att grotta igenom teknisk dokumentation, kolla på rfc2068 (http://www.cis.ohio-state.edu/cgi-bin/rfc/rfc2068.htm), punkt 14.23, ni andra kan skippa det :)
Den ska se ut så här:
NameVirtualHost 12.34.56.78
Om du vill att den ska lyssna på flera portar, måste du även lägga in Listen direktivet:
Listen 80
Listen 8080
NameVirtualHost 12.34.56.78
NameVirtualHost 12.34.56.78:8080
Sådärja! Då var grundjobbet klart, så är det bara att lägga in dina virtuella hostar:
Minimikonfig:
<VirtualHost 12.34.56.78>
ServerName www.bolag1.se
DocumentRoot "/bolag1.se"
ServerAdmin root@bolag1.se
</VirtualHost>
<VirtualHost 12.34.56.78>
ServerName www.bolag2.se
DocumentRoot "/bolag2.se"
ServerAdmin root@bolag2.se
</VirtualHost>
Men jag gillar att ha en logfil/vartuell host, och kunna ha flera hostnamn/domän:
<VirtualHost 12.34.56.78>
ServerName www.bolag1.se
ServerAlias bolag1.se *.bolag1.se
DocumentRoot "/bolag1.se"
ServerAdmin root@bolag1.se
ErrorLog /var/adm/httpd/bolag1/error_log
TransferLog /var/adm/httpd/bolag1/access_log
</VirtualHost>
Och så likadant för bolag2...
För att skript alias ska fungera, kan du lägga in följande i din dns för bolag1:
@ IN CNAME www.bolag1.se
Det gör att den kommer att svara på allt som slutar på bolag1.se.
Lycka till!