Skip to main content

De NGINX-webserver installeren op Ubuntu 18.04

Ubuntu 18.04 Install Nginx, PHP and MySQL (Juni- 2026)

Ubuntu 18.04 Install Nginx, PHP and MySQL (Juni- 2026)
Anonim

NGINX is een zeer krachtige, flexibele en lichtgewicht webserver die eenvoudig op het Linux-platform kan worden geïnstalleerd. Als je Linux-distributie naar keuze Ubuntu is, is dat proces nog eenvoudiger. Hier zullen we je helpen bij het installeren van de stabiele versie van NGINX (1.14.0) op de nieuwste LTS (Long Term Support) -versie van Ubuntu Server (18.04).

Waarom NGINX installeren?

U vraagt ​​zich misschien af: "Waarom zou u NGINX installeren wanneer Apache al jaren de standaardwebserver is?" Het antwoord is wat gecompliceerder dan u zou verwachten. Om dit antwoord te vereenvoudigen, is Apache een webserver die verbazingwekkend veel aanvragen per seconde verwerkt. De prestaties van Apache beginnen echter te worstelen wanneer verzoeken toenemen. Dit betekent dat wanneer de Apache-server piek bezoekt, de paginalaadtijden eronder kunnen lijden. Aan de andere kant is NGINX geoptimaliseerd voor consistente en voorspelbare prestaties. Dus zelfs als paginabezoeken toeslaan, zal NGINX niet wankelen. Aan de andere kant is Apache ook veel flexibeler dan NGINX. Met een groot aantal modules en ondersteuning voor andere services en servers, kan Apache (op dit moment) meer doen dan alleen NGINX. Dus als prestaties is wat u zoekt, is NGINX uw server. Als flexibiliteit bovenaan uw lijst staat, moet Apache als eerste worden beschouwd.

Apache stoppen en uitschakelen

Het eerste dat gedaan moet worden is het stoppen en uitschakelen van Apache. Als Apache op de server wordt uitgevoerd, kan NGINX niet worden geïnstalleerd. Apache kan op dezelfde server als NGINX worden geïnstalleerd, maar tenzij Apache wordt gestopt, zal NGINX weigeren te installeren. Om uit te vinden of Apache actief is, geeft u de opdracht:

sudo systemctl status apache2

Als Apache wordt weergegeven als actief, moet u stoppen en uitschakelen, zodat NGINX kan worden geïnstalleerd. Om de Apache-webserver te stoppen, geeft u de opdracht:

sudo systemctl stop apache2

Schakel de Apache-server uit (zodat deze niet opnieuw opstart in het geval dat de server opnieuw wordt opgestart) met de opdracht:

sudo systemctl apache2 uitschakelen

NGINX installeren

Met de zorg voor Apache kan de installatie van NGINX worden uitgevoerd met één opdracht:

sudo apt-get install nginx

Na de installatie start en activeer je NGINX met de volgende opdrachten:

sudo systemctl start nginxsudo systemctl enable nginx

De NGINX-webserver is nu geïnstalleerd en actief.

De welkomstpagina van NGINX bekijken

Nu NGINX is geïnstalleerd, kunt u uw webbrowser verwijzen naar het IP-adres van de hostserver om de NGINX welkomstpagina te bekijken. Als u niet zeker weet wat het IP-adres van uw server is, geeft u de opdracht:

ip a

De uitvoer van de bovenstaande opdracht zal uw serveradres weergeven.

De kans is groot dat er een probleem optreedt bij het bekijken van de standaard NGINX index.html-pagina. Het probleem is dat, als Apache het eerst is geïnstalleerd, NGINX standaard de pagina Apache index.html zal weergeven. Om de welkomstpagina van NGINX (index.nginx-debian.html) te kunnen zien, moet de Apache-welkomstpagina hernoemd worden. Terug bij het terminalvenster, voer het commando uit:

sudo mv /var/www/html/index.html /var/www/html/index.html.old

Ga terug naar uw webbrowser en laad die pagina opnieuw. De welkomstpagina van Apache moet nu worden vervangen door de welkomstpagina van NGINX.

Hoe een website te configureren

Nu NGINX is geïnstalleerd en actief is, is het nu tijd om uw eerste webpagina in te stellen. Hoe NGINX-sites zijn geconfigureerd, lijkt op Apache. Laten we de basisbeginselen van het opzetten van een barebones-site bekijken. Het eerste dat u moet weten, zijn de mappen die de bestanden bevatten die worden gebruikt bij het maken van een site. Deze mappen zijn:

  • / var / www / html - dit is de hoofdmap van het NGINX-document, waar al uw websitegidsen en -pagina's zullen worden gehuisvest.
  • / etc / nginx / sites-beschikbaar - dit is de directory met alle configuratiebestanden voor elk van uw sites.
  • / etc / nginx / sites ingeschakeld - dit is de directory die NGINX instrueert welke sites daadwerkelijk zijn ingeschakeld voor de server.

Het verschil tussen sites beschikbaar en sites ingeschakeld is tweeledig:

  • sites beschikbaar zijn werkelijke bestanden voor elke site die u voor de server hebt gemaakt.
  • sites ingeschakeld zijn links naar de bestanden in sites beschikbaar. Tenzij er een link in sites-enabled is, is NGINX niet op de hoogte van een site in sites beschikbaar.

Uit de doos zal er een enkel bestand zijn / Etc / nginx / sites-available . Dat bestand is standaard . Wat we gaan doen, is een nieuwe (absoluut minimum) site maken. Het eerste dat gedaan moet worden is om een ​​directory aan te maken (binnen de root-hoofdmap van NGINX) om onze website te huisvesten. We zullen die site bellen test . Geef het commando vanuit het terminalvenster:

sudo mkdir / var / www / html / test

Maak een index.html-bestand met de opdracht:

sudo nano /var/www/html/test/index.html

Voeg in dat document het volgende toe:

HALLO LIFEWIRE!

Sla op en sluit het bestand met het commando Ctrl-x. Geef de map de benodigde rechten met de opdrachten:

sudo chown www-data: www-data -R / var / www / html / testsudo chmod -R 755 / var / www / html / test

Maak nu een configuratiebestand voor onze nieuwe site in / Etc / nginx / sites-available met het commando:

sudo nano / etc / nginx / sites beschikbaar / test

Voeg in dat bestand de volgende inhoud toe:

server {

luister 80;

luister ::: 80;

root / var / www / html / test;

index index.html index.htm index.nginx-debian.html;

server naam _;

plaats / {

try_files $ uri $ uri / = 404;

}

}

Bewaar en sluit dat bestand.

Test de NGINX-configuratie met de opdracht:

sudo nginx -t

De test zal als succesvol worden weergegeven. Om ervoor te zorgen dat NGINX de nieuw vervaardigde testsite kan weergeven, start u de webserver opnieuw op met de volgende opdracht:

sudo systemctl restart nginx

U kunt nu uw browser naar http: // SERVER_IP / test (waar SERVER_IP het IP-adres van uw server is) wijzen om het nieuw gemaakte index.html-bestand te zien verschijnen.