Har du noen gang lurt på hvordan du kan være vert for flere nettsteder på samme server uten å bruke virtuelle maskiner eller kompliserte oppsett? Nginx virtuelle verter er det du leter etter.
Denne veiledningen vil se på hvordan du konfigurerer en virtuell webvert på Ubuntu ved å bruke Nginx-nettserveren. Nginx er en svært effektiv nett- og omvendt proxy-server. Den er lett, på tvers av plattformer og åpen kildekode.
Hva er en virtuell vert?
En virtuell webvert er en metode for å kjøre eller være vert for flere nettsteder med forskjellige domenenavn på en enkelt fysisk server eller virtuell maskin.
Virtuell hosting er mye brukt av webhotellselskaper for å oppnå stordriftsfordeler og for å imøtekomme flere klienter uten å bruke mye på dedikerte serverressurser eller maskinvare.
Hvis du noen gang har brukt delt hosting, er det mest sannsynlig en virtuell vert som er på spill bak kulissene.
Trinn 1: Installere Nginx-serveren
I tilfelle du ikke har Nginx installert, her er hvordan du raskt kan installere det på Ubuntu ved hjelp av APT.
Først oppdaterer du pakkeinformasjonen din mot de konfigurerte kildene:
sudo apt oppdatering
Installer deretter Nginx som følger:
sudo apt installer nginx
Tester Nginx
Start Nginx-tjenesten ved å bruke systemctl-kommandoen.
sudo systemctl start nginx
Gå over til i nettleseren din http://localhost: 80 for å bekrefte om Nginx har blitt installert. Hvis det er det, vil nettleseren din vise en side som ligner på den nedenfor.
Trinn 2: Opprette og konfigurere nettstedet
Som standard kjører nettstedet som betjenes av Nginx på port 80 og lagres i /var/www/html katalog.
For å konfigurere en virtuell vert, anbefales det at du plasserer hvert enkelt nettsted i en annen katalog, for bedre sikkerhet og administrasjon.
Opprett en katalog under /var/www/ katalog. Du kan navngi den VirtualHost men bruk gjerne et hvilket som helst meningsfullt navn du ønsker. For å gjøre det, naviger til /var/www katalog ved hjelp av cd-kommandoen.
cd /var/www
Deretter oppretter du nettstedskatalogen som følger:
mkdir -p VirtualHost
Opprett en index.html fil i katalogen ved å bruke følgende kommandoer:
cd /VirtualHost
trykk på index.html
Åpne index.html fil med din favoritt tekstredigerer og legg til følgende linjer med kode til den:
Nginx: Web & Reverse proxy-server
Velkommen til nginx
Jeg har nettopp konfigurert en virtuell vert ved å bruke Nginx webserver på Linux
Lagre og lukk filen.
Lære mer: Hvordan lage nye filer på Linux ved hjelp av touch
Trinn 3: Konfigurere den virtuelle verten
Du kan finne Nginx-konfigurasjonsfiler i /etc/nginx katalog. For å konfigurere den virtuelle verten må du først opprette en konfigurasjonsfil for den virtuelle verten for nettstedet i /etc/nginx/sites-enabled katalog.
cd /etc/nginx/sites-enabled
Vi har gitt filen et navn virtuell_vert men bruk gjerne et hvilket som helst meningsfullt navn du ønsker.
trykk på virtuell_vert
Åpne filen du nettopp har opprettet, dvs. virtuell_vert, bruk din favoritt tekstredigerer og lim inn følgende kodelinjer i den:
server {
hør 81;
hør [::]:81;
servernavn my.virtualhost.com;
root /var/www/VirtualHost;
indeks index.html;
plassering / {
try_files $uri $uri/ =404;
}
}
Lagre og lukk filen.
Her er noen av de viktige konfigurasjonene i filen forklart:
- lytte: Spesifiserer at Nginx skal betjene nettstedet ved port 81, dvs. https://localhost: 81.
- Server navn: Du kan gi dette hvilket som helst navn siden du ikke bruker noe ekte domene på dette tidspunktet. Jeg har navngitt min my.virtualhost.com.
- rot: Det er plasseringen av nettstedet. I dette tilfellet /var/www/VirtualHost katalog.
- indeks: Spesifiserer nettstedets startside, som er index.html.
Trinn 4: Betjening av nettstedet
Start Nginx-serveren på nytt for å lagre endringene du har gjort.
sudo systemctl start nginx på nytt
Du kan sjekke statusen til Nginx-serveren ved å kjøre:
sudo systemctl status nginx
Hvis alt ser bra ut, naviger til URL-en http://localhost: 81, i nettleseren din.
Du har nå to nettsteder på serveren din, en kjører på port 81 og en annen kjører på port 80.
Bygg og vert ditt første nettsted på Linux
Denne veiledningen har vist deg hvordan du kan være vert for flere nettsteder på Ubuntu ved å bruke Nginx-nettserveren. Nettstedutvikling er en av de mest etterspurte ingeniørferdighetene for øyeblikket, så start din nettutviklingsreise med PHP i dag.
Vil du bygge en nettside, men vet ikke hvor du skal begynne? Å lage et grunnleggende PHP-nettsted vil sette deg på veien til webutvikling.
Les Neste
- Linux
- Internett server
- Ubuntu server
Mwiza utvikler programvare av yrke og skriver mye om Linux og front-end programmering. Noen av interessene hans inkluderer historie, økonomi, politikk og bedriftsarkitektur.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere