Apache HTTP-server, tidigare känd som Apache Web Server är gratis programvara med öppen källkod utvecklad och underhållen av Apache Software Foundation. Det är en kraftfull och en av de mest populära webbservrarna över hela världen.
I den här handledningen kommer vi att guida dig om hur du konfigurerar Apache Virtual Hosts på Ubuntu 18.10. Generellt används Virtual Host för att vara värd för ett antal webbplatser på samma webbserver. Om du är intresserad av att konfigurera Apache HTTP-servern, gå vidare till vår steg-för-steg-guide om hur du konfigurerar Apache HTTP-webbserver på Ubuntu.
Konfigurera Apache Virtual Hosts på Ubuntu
Det finns två typer av virtuella värdar som vi kan konfigurera på Apache.
- Enkel Apache-server, en IP och flera webbplatser => Namnbaserade virtuella värdar
- Enkel Apache-server och unik IP för varje webbplats => IP-baserad virtuell hosting
IP-baserad virtuell värd kan vi bara konfigurera en webbplats på en IP-adress. Om du behöver vara värd för flera webbplatser bör du ha flera IP-adresser för den webbservern. Den namnbaserade virtuella värden används ofta för att vara värd för flera webbplatser på en enda server.
I denna handledning, Här ska vi diskutera hur man skapar namnbaserade virtuella värdar.
Konfigurera namnbaserade Apache virtuella värdar
Dokumentroten är en katalog för att lagra webbplatsfiler för ett domännamn för visning som svar på förfrågningar.
1. Ställa in katalogstruktur
I vår guide kommer vi att använda följande katalogstruktur, men du kan välja att ändra den till vilken plats du vill.
/ var / www /
├── fosslinuxexempel1.com
│ └── public_html
├── fosslinuxexempel2.com
│ └── public_html
Eftersom vi kommer att vara värd för två webbplatser måste vi skapa två kataloger under / var / www katalog.
Starta terminalen och låt oss börja skapa en katalog för fosslinuxexempel1.com
sudo mkdir -p / var / www / html / fosslinuxexempel1.com / public_html
Skapa en katalog för fosslinuxexempel2.com
sudo mkdir -p / var / www / html / fosslinuxexempel2.com / public_html
Ändra katalogägarskap till apache-användaren (www-data)
sudo chown -R www-data: / var / www / html / fosslinuxexample1.com / public_html sudo chown -R www-data: / var / www / html / fosslinuxexample2.com / public_html
2. Ställa in mapptillstånd
sudo chmod -R 755 / var / www / html / fosslinuxexempel1.com / public_html sudo chmod -R 755 / var / www / html / fosslinuxexempel2.com / public_html
3. Skapa webbsidor
Nu ska vi skapa webbsidor för varje värd. I mitt exempel kommer jag att skapa en webbsida för fosslinuxexempel1.com
sudo vim / var / www / html / fosslinuxexempel1.com / public_html / index.html
Lägg till följande innehåll i indexet.html fil. Detta är i grunden ett HTML-innehåll.
fosslinuxexempel1.com Test sida Hej, det här är en testsida för fosslinuxexempel1.com webbplats
Dags att spara och stänga filen.
På samma sätt skapar vi en webbsida för fosslinuxexempel2.com.
sudo vim / var / www / html / fosslinuxexempel2.com / public_html / index.html
Lägg till följande innehåll i filen.
fosslinuxexempel2.com Test sida Hej, det här är en testsida för fosslinuxexample2.com webbplats
Spara och stäng filen.
4. Skapa virtuella värdar
Generellt lagras konfigurationsfiler för Apache Virtual Hosts i / etc / apache2 / platser-tillgängliga katalog och / etc / apache2 / sites-enabled katalog. Börja med att skapa en virtuell värd för fosslinuxexempel1.com.
sudo vim / etc / apache2 / sites-available / fosslinuxexample1.com.konf
Lägg till innehållet nedan i filen.
ServerName fosslinuxexempel1.com ServerAlias www.fosslinuxexempel1.com ServerAdmin webbansvarig @ fosslinuxexempel1.com DocumentRoot / var / www / html / fosslinuxexempel1.com / public_html Alternativ -index + FollowSymLinks Tillåt Överstyr alla ErrorLog $ APACHE_LOG_DIR / fosslinuxexempel1.com-fel.logga CustomLog $ APACHE_LOG_DIR / fosslinuxexempel1.com-access.logg kombinerad
Spara och avsluta filen. På samma rader skapar du en virtuell värd för fosslinuxexempel2.com
sudo vim / etc / apache2 / sites-available / fosslinuxexample2.com.konf
Lägg till innehållet nedan till den andra webbplatsen.
Servernamn fosslinuxexempel2.com ServerAlias www.fosslinuxexempel2.com ServerAdmin webbansvarig @ fosslinuxexempel2.com DocumentRoot / var / www / html / fosslinuxexempel2.com / public_html Alternativ -index + FollowSymLinks Tillåt Överstyr alla ErrorLog $ APACHE_LOG_DIR / fosslinuxexempel2.com-fel.logga CustomLog $ APACHE_LOG_DIR / fosslinuxexempel2.com-access.logg kombinerad
Spara och avsluta filen.
5. Aktivera virtuella värdkonfigurationsfiler
Det finns olika sätt att aktivera virtuella värdar. Det enklaste sättet är att aktivera den virtuella värden är att använda a2ensite kommando. Alternativt kan du aktivera det genom att skapa symboliska länkar till katalogen / etc / apache2 / sites.
Nu ska vi inaktivera 000-standard.konf och aktivera nyskapade virtuella värdfiler
Använd den här kommandoraden för att inaktivera den virtuella standardvärden.
sudo a2dissite 000-standard.konf
Följande kommandon aktiverar nya virtuella värdar.
sudo a2ensite fosslinuxexempel1.com.conf sudo a2ensite fosslinuxexempel2.com.konf
Aktivera virtuell värd som skapar symboliska länkar.
Om du aktiverade virtuell värd med a2ensite kommando behöver inte köras under kommandon:
sudo ln -s / etc / apache2 / sites-available / fosslinuxexample1.com.conf / etc / apache2 / sites-enabled / sudo ln -s / etc / apache2 / sites-available / fosslinuxexample2.com.conf / etc / apache2 / sites-enabled /
Kontrollera syntax för konfigurationsfiler.
sudo apachectl configtest
Starta om Apache för att aktivera den nya konfigurationen.
sudo systemctl starta om apache2
6. Testa virtuella värdar
Innan vi testar webbsidorna måste vi ändra / etc / värdar fil för att konfigurera serverns IP.
sudo vim / etc / hosts
Lägg till följande rad i värdfilen. Kom ihåg att byta ut 10.94.12.217 i kommandoraderna nedan med din server-IP. När du är klar sparar du och stänger filen.
10.94.12.217 fosslinuxexempel1.com 10.94.12.217 fosslinuxexempel2.com
Slutligen, starta din favoritwebbläsare och börja surfa på webbplatserna!
fosslinuxexempel1.com
fosslinuxexempel2.com
Om du kan se de webbsidor du skapade, så gratulera att du har skapat de virtuella värdarna. Har några frågor? Hur fungerade det för dig?