Rättegång inställning av virtuella värdar. (En webbserver med många webbplatser) (8 / 9 steg)
Steg 8: gör om.
Listat ut varför jag var har problemen. En webbplats namn var en verklig plats på nätet och hur dns inrättades. utanför platsen tog prioritet. Så var försiktig med din webbplats namn och du bör vara ok.
NameVirtualHost
Med standardkonfigurationen du bara tjänar upp en webbplats, och denna webbplats är baserad på din IP-adress. Vad jag inrätta är namn-baserade virtuella hosting, vilket betyder att Apache-server kommer att fungera specifikt innehåll baserat på domännamnet efterfrågades. På detta sätt kan en enda server vara värd för flera webbplatser och tjäna upp unika innehåll baserat på den domän som efterfrågades.
Min föredragna metoden att använda namn baserad virtuell hosting är att skapa en separat fil för varje domän. Dessa kan allt göras i en fil, men jag ska skapa en ny fil för varje plats.
Vi måste först definiera till Apache som vi använder namnet baserat virtuella värd i stället för IP-baserade. Du kan lägga till följande rad i din /etc/apache2/apache2.conf att definiera detta:
Ovanstående bör vara offentliga inför IP-adress (förutsatt att du skapar en offentlig webbplats), och port är vanligtvis port 80 som standard. Efter detta ska vi skapa baskonfigurationen för din virtuella värdar. Debian och Ubuntu användning /etc/apache2/sites-available/ och /etc/apache2/sites-enabled / kataloger för att definiera virtuella värd. En trevlig sak om detta är att du kan ha fler platser "tillgänglig" än du har "aktiverat", vilket innebär att allt inte konfigurerad är faktiskt levande och lyssnande. Det är trevligt att inaktivera snabbt en webbplats oavsett orsak.
Jag gillar att skapa unika filer för var och en av mina domäner inom den /etc/apache2/sites-available / mapp. Till exempel har jag en fil som heter "ubuntu-tutorials.com" i katalogen, med följande innehåll:
cd /var/www/ubuntu-tutorials.com/html<br /> echo "Hello World" > index.html
Vad dessa inställningar göra är följande:
- ServerName lyssnar efter begäranden frågar för en viss domän
- <VirtualHost 192.168.1.50:80><br /> ServerNamedefinierar alla ytterligare domäner som ska matcha
- ServerAdmin är kontakt för webbplatsen
- DocumentRoot är sökvägen till innehållet för den här webbplatsen
Nu när denna fil skapas i den /etc/apache2/sites-available / mapp är vi nästan redo att börja, men vi behöver kunna. Vi kan göra det genom att skapa en symbolisk länk från en mapp till nästa.
myposgarge.com
Denna webbplats finns nu (som i konfigurerad) och aktiverat (som lyssnar) när vi starta om apache tjänsten:
ServerAlias
Provning
Du kan tillfälligt, konfigurera din hosts för att peka domänen till din IP-adress och se om servern laddar upp rätt plats för att testa din konfiguration. Detta behövs bara om den hostname eller domän namnen inte löser redan till din IP-adress. Redigera /etc/hosts/etc/hosts genom att lägga till följande rad:
ServerAdmin me /> DocumentRoot /var/www/www.myposgarge.com/html<br /> </VirtualHost>
$ cd /etc/apache2/sites-enabled/<br /> $ ln -s ../sites-available/
Öppna webbläsaren, försök att komma åt domain.tld och se om den laddar innehållet från din lokala DocumentRoot (från konfigurationen ovan). Du kanske vill släppa en fil i DocumentRoot att kontrollera dess dra ditt lokala innehåll.
----------------------------------------------------------------------------------
Ange apache var filerna för www.myposgarage.com
$ sudo nano /etc/apache2/sites-available/www.myposgarage.com
www.
ServerAdmin me /> DocumentRoot /var/www/www./html<br /> </VirtualHost>
Ställ in länken
Om ingen lokal DNS-server sedan
$ sudo vim/etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.1.50 oesrvr1 www.thesoftserv.com www.myposgarage.com
192.168.1.199 skrivare
192.168.1.51 nas lottie lottienas
:: 1 localhost localhost.localdomain localhost6 localhost6.localdomain6
Sedan bara installeras filerna för programvaran (opensourcepos), jag ville använda istället för att bara använda index.html.
Uppdatering:
Du förmodligen uppdateras din Ubuntu installationen och en uppdatering ingår uppgradering av Apache till version 2.4.x
I Apache 2.4.x vhost konfigurationsfilerna, finns i katalogen /etc/apache2/sites-available måste ha filtillägget .conf.
Använda terminal (mv kommandot), byta namn på alla dina befintliga konfigurationsfiler och lägga till .conf-tillägget för dem alla.
MV /etc/apache2/sites-available/cmsplus.dev /etc/apache2/sites-available/cmsplus.dev.conf
Om du får en "Permission denied" fel, Lägg sedan till "sudo" framför din terminal kommandon.
Du behöver inte göra några andra ändringar i konfigurationsfilerna.
Aktivera vhost(s):
a2ensite cmsplus.dev.conf
Och sedan ladda om Apache:
Service apache2 reload
Dina webbplatser ska vara igång nu.