Har du någonsin undrat hur du kan vara värd för flera webbplatser på samma server utan att använda virtuella maskiner eller komplicerade inställningar? Nginx virtuella värdar är vad du letar efter.
Den här guiden kommer att titta på hur man konfigurerar ett virtuellt webbhotell på Ubuntu med hjälp av Nginx-webbservern. Nginx är en högpresterande webb- och omvänd proxyserver. Den är lätt, plattformsoberoende och öppen källkod.
Vad är en virtuell värd?
Ett virtuellt webbhotell är en metod för att driva eller vara värd för flera webbplatser med olika domännamn på en enda fysisk server eller virtuell maskin.
Virtuell värd används ofta av webbhotellföretag för att uppnå stordriftsfördelar och för att tillgodose flera kunder utan att spendera mycket på dedikerade serverresurser eller hårdvara.
Om du någonsin har använt delad värd, är det troligen en virtuell värd som spelar bakom kulisserna.
Steg 1: Installera Nginx-servern
Om du inte har Nginx installerat, här är hur du snabbt kan installera det på Ubuntu med APT.
Uppdatera först din paketinformation mot de konfigurerade källorna:
sudo apt uppdatering
Installera sedan Nginx enligt följande:
sudo apt installera nginx
Testar Nginx
Starta Nginx-tjänsten med kommandot systemctl.
sudo systemctl starta nginx
Gå över till i din webbläsare http://localhost: 80 för att bekräfta om Nginx har installerats framgångsrikt. Om så är fallet kommer din webbläsare att visa en sida som liknar den nedan.
Steg 2: Skapa och konfigurera webbplatsen
Som standard körs webbplatsen som serveras av Nginx på port 80 och lagras i /var/www/html katalog.
För att konfigurera en virtuell värd rekommenderar vi att du placerar varje separat webbplats i en annan katalog, för bättre säkerhet och hantering.
Skapa en katalog under /var/www/ katalog. Du kan namnge det VirtualHost men använd gärna valfritt meningsfullt namn. För att göra det, navigera till /var/www katalog med hjälp av kommandot cd.
cd /var/www
Skapa sedan webbplatskatalogen enligt följande:
mkdir -p VirtualHost
Skapa en index.html fil i katalogen med följande kommandon:
cd /VirtualHost
tryck på index.html
Öppna index.html fil med din favorittextredigerare och lägg till följande kodrader till den:
Nginx: Web & Reverse proxyserver
Välkommen till nginx
Jag har precis konfigurerat en virtuell värd med hjälp av Nginx webbserver på Linux
Spara och stäng filen.
Läs mer: Hur man skapar nya filer på Linux med touch
Steg 3: Konfigurera den virtuella värden
Du kan hitta Nginx-konfigurationsfiler i /etc/nginx katalog. För att konfigurera den virtuella värden, skapa först en virtuell värdkonfigurationsfil för platsen i /etc/nginx/sites-enabled katalog.
cd /etc/nginx/sites-enabled
Vi har döpt filen virtuell_värd men använd gärna valfritt meningsfullt namn.
tryck på virtuell_värd
Öppna filen du just har skapat, dvs. virtuell_värd, använd din favorittextredigerare och klistra in följande kodrader i den:
server {
lyssna 81;
lyssna [::]:81;
server_name my.virtualhost.com;
root /var/www/VirtualHost;
index index.html;
plats / {
try_files $uri $uri/ =404;
}
}
Spara och stäng filen.
Här är några av de viktiga konfigurationerna i filen som förklaras:
- lyssna: Anger att Nginx ska betjäna webbplatsen vid port 81, dvs. https://localhost: 81.
- server namn: Du kan ge detta vilket namn som helst eftersom du inte använder någon riktig domän just nu. Jag har döpt min my.virtualhost.com.
- rot: Det är platsen för webbplatsen. I det här fallet /var/www/VirtualHost katalog.
- index: Anger webbplatsens startsida, dvs index.html.
Steg 4: Servera webbplatsen
Starta om Nginx-servern för att spara ändringarna du har gjort.
sudo systemctl starta om nginx
Du kan kontrollera statusen för Nginx-servern genom att köra:
sudo systemctl status nginx
Om allt ser bra ut, navigera till URL: en http://localhost: 81, i din webbläsare.
Du har nu två webbplatser på din server, en körs på port 81 och en annan körs på port 80.
Bygg och värd din första webbplats på Linux
Den här guiden har visat dig hur du kan vara värd för flera webbplatser på Ubuntu med hjälp av Nginx-webbservern. Webbplatsutveckling är en av de mest efterfrågade ingenjörskunskaperna just nu, så börja din webbutvecklingsresa med PHP idag.
Vill du bygga en hemsida men vet inte var du ska börja? Att skapa en grundläggande PHP-webbplats kommer att ta dig på vägen mot webbutveckling.
Läs Nästa
- Linux
- Webbserver
- Ubuntu Server

Mwiza utvecklar mjukvara till yrket och skriver mycket om Linux och front-end-programmering. Några av hans intressen inkluderar historia, ekonomi, politik och företagsarkitektur.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera