Senast redigerat
Visa signatur
I don't want to be human! I want to see gamma rays! I want to hear X-rays! And I want to - I want to smell dark matter!
Jag har utgått från första exemplet på http://httpd.apache.org/docs/2.0/vhosts/examples.html för att knyta två domäner (säg d1.se och d2.se) till två olika hemsidor på en server. Jag vill ha det så att servern har ett antal virtual hosts där en är den huvudsakliga som skall laddas om inget annat uttryckligen sägs.
Jag har gjort det så att en virtual host ligger i filen 000-default (laddas alltså först) och laddas om www.d1.se, IP-adressen eller någon annan domän skrivs i adressfältet.
Den andra virtual host ska laddas om användaren skriver www.d2.se, d2.se eller någon annan subdomän (*.d2.se). Problemet är att jag inte kan uppfylla dessa tre fall samtidigt. Om jag skriver som i kodrutan
<VirtualHost *:80>
DocumentRoot /var/www/mediawiki
ServerName www.d2.se
Alias /wiki /var/www/mediawiki
<Directory /var/www/mediawiki>
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Så laddas den andra vhost för www.d2.se men inte för d2.se (då kommer den första vhost). Om jag istället skriver "ServerName d2.se" funkar det för d2.se men inte för www.d2.se. Med "ServerName *.d2.se" funkar inget av alternativen. Hur ska jag göra för att detta ska funka i Apache 2.2?
EDIT: Fixat!
När jag läste den nyare dokumentationen på http://httpd.apache.org/docs/2.2/vhosts/name-based.html såg jag att man kunde använda "ServerAlias *.d2.se" för att inkludera alla subdomäner.
I don't want to be human! I want to see gamma rays! I want to hear X-rays! And I want to - I want to smell dark matter!
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.