Heb je je ooit afgevraagd hoe je meerdere websites op dezelfde server kunt hosten zonder gebruik te maken van virtuele machines of ingewikkelde setups? Nginx virtuele hosts is wat je zoekt.

In deze handleiding wordt bekeken hoe u een virtuele webhost op Ubuntu kunt configureren met behulp van de Nginx-webserver. Nginx is een zeer performante web- en reverse proxyserver. Het is lichtgewicht, platformonafhankelijk en open-source.

Wat is een virtuele host?

Een virtuele webhost is een methode om meerdere websites met verschillende domeinnamen op één fysieke server of virtuele machine te draaien of te hosten.

Virtuele hosting wordt veel gebruikt door website-hostingbedrijven om schaalvoordelen te behalen en om meerdere klanten te bedienen zonder veel uit te geven aan dedicated serverbronnen of hardware.

Als je ooit shared hosting hebt gebruikt, is het hoogstwaarschijnlijk een virtuele host die achter de schermen actief is.

Stap 1: De Nginx-server installeren

Als je Nginx niet hebt geïnstalleerd, kun je het als volgt snel installeren op Ubuntu met behulp van APT.

instagram viewer

Werk eerst uw pakketinformatie bij met de geconfigureerde bronnen:

sudo apt update

Installeer Nginx vervolgens als volgt:

sudo apt install nginx

Nginx testen

Start de Nginx-service met het systemctl-commando.

sudo systemctl start nginx

Ga in uw webbrowser naar: http://localhost: 80 om te bevestigen of Nginx succesvol is geïnstalleerd. Als dit het geval is, zal uw browser een pagina weergeven die lijkt op de onderstaande.

Stap 2: De website maken en configureren

De website die door Nginx wordt bediend, draait standaard op poort 80 en wordt opgeslagen in de /var/www/html map.

Om een ​​virtuele host te configureren, wordt aanbevolen dat u elke afzonderlijke website in een andere map plaatst, voor een betere beveiliging en beter beheer.

Maak een map aan onder de /var/www/ map. Je kunt het een naam geven Virtuele Host maar voel je vrij om een ​​betekenisvolle naam naar keuze te gebruiken. Ga hiervoor naar de /var/www directory met behulp van het cd-commando.

cd /var/www

Maak vervolgens de websitemap als volgt aan:

mkdir -p VirtualHost

Creëer een index.html bestand in de map met behulp van de volgende opdrachten:

cd /VirtualHost 
raak index.html aan

Open de index.html bestand met uw favoriete teksteditor en voeg de volgende regels code toe:





Nginx: web- en omgekeerde proxyserver


Welkom bij nginx


Ik heb zojuist een virtuele host geconfigureerd met Nginx-webserver op Linux



Sla het bestand op en sluit het.

Leer meer: Nieuwe bestanden maken op Linux met behulp van touch

Stap 3: De virtuele host configureren

U kunt Nginx-configuratiebestanden vinden in de /etc/nginx map. Om de virtuele host te configureren, maakt u eerst een configuratiebestand voor de virtuele host voor de site in de /etc/nginx/sites-enabled map.

cd /etc/nginx/sites-enabled

We hebben het bestand een naam gegeven: virtuele_host maar voel je vrij om een ​​betekenisvolle naam naar keuze te gebruiken.

raak virtual_host aan

Open het bestand dat u zojuist hebt gemaakt, d.w.z. virtuele_host, gebruik je favoriete teksteditor en plak de volgende regels code erin:

server {
luister 81;
luister [::]:81;
servernaam mijn.virtualhost.com;
root /var/www/VirtualHost;
indexindex.html;
plaats / {
try_files $uri $uri/ =404;
}
}

Sla het bestand op en sluit het.

Hier zijn enkele van de belangrijke configuraties in het bestand uitgelegd:

  • luister: Specificeert dat Nginx de website op poort 81 moet bedienen, d.w.z. https://localhost: 81.
  • server naam: U kunt dit elke naam geven, aangezien u op dit moment geen echt domein gebruikt. Ik heb de mijne genoemd mijn.virtualhost.com.
  • wortel: Dit is de locatie van de website. In dit geval is de /var/www/VirtualHost map.
  • inhoudsopgave: Specificeert de startpagina van de website, namelijk: index.html.

Stap 4: De website bedienen

Start de Nginx-server opnieuw om de aangebrachte wijzigingen op te slaan.

sudo systemctl herstart nginx

U kunt de status van de Nginx-server controleren door het volgende uit te voeren:

sudo systemctl status nginx

Als alles er goed uitziet, navigeer dan naar de URL http://localhost: 81, in uw webbrowser.

Je hebt nu twee websites op je server, een op poort 81 en een andere op poort 80.

Bouw en host uw eerste website op Linux

Deze handleiding heeft u laten zien hoe u meerdere websites op Ubuntu kunt hosten met behulp van de Nginx-webserver. Website-ontwikkeling is op dit moment een van de meest gevraagde technische vaardigheden, dus begin vandaag nog aan uw webontwikkelingsreis met PHP.

Hoe u uw eerste eenvoudige PHP-website kunt bouwen

Wil je een website bouwen, maar weet je niet waar te beginnen? Door een eenvoudige PHP-website te maken, bent u op weg naar webontwikkeling.

Lees volgende

DeelTweetenE-mail
Gerelateerde onderwerpen
  • Linux
  • Web Server
  • Ubuntu-server
Over de auteur
Mwiza Kumwenda (46 artikelen gepubliceerd)

Mwiza ontwikkelt software van beroep en schrijft uitgebreid over Linux en front-end programmeren. Enkele van zijn interesses zijn geschiedenis, economie, politiek en ondernemingsarchitectuur.

Meer van Mwiza Kumwenda

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren