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.

instagram viewer

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.

Hur man bygger din första enkla PHP-webbplats

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

Dela med sigTweetE-post
Relaterade ämnen
  • Linux
  • Webbserver
  • Ubuntu Server
Om författaren
Mwiza Kumwenda (46 publicerade artiklar)

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.

Mer från Mwiza Kumwenda

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