Nginx installeren op Ubuntu 20.04

Nginx installeren op Ubuntu 20.04

In dit artikel bespreken we hoe u NGINX installeert op Ubuntu 20.04.

Ngnix (spreek uit als Engine X) is een gratis, open source webserver die ook kan worden gebruikt als reverse proxy, load balancer, mailproxy en HTTP-cache. In tegenstelling tot traditionele servers, vertrouwt NGINX niet op threads om verzoeken af ​​te handelen. In plaats daarvan gebruikt het een veel schaalbare gebeurtenisgestuurde (asynchrone) architectuur. Deze architectuur gebruikt kleine, maar belangrijker, voorspelbare hoeveelheden geheugen onder belasting.

NGINX installeren op Ubuntu 20.04

Vereisten

  • U moet Ubuntu 20.04 op KVM VPS of een speciale server installeren.
  • SSH naar de server met rootgebruiker of normale gebruiker met beheerdersrechten.

1. Houd de server up-to-date:

# apt update -y

# apt upgrade -y

2. Installeer NGINX met de volgende opdracht:

# apt install nginx -y

3. Firewall configureren

Als u een ufw- firewall gebruikt, schakelt u Nginx HTTP en HTTPS in. Gebruik het volgende commando om het in te schakelen:

# ufw allow 'Nginx HTTP'

# ufw allow 'Nginx HTTPS'

4. Maak en configureer serverblokken

Als u meerdere websites op de server wilt hosten, moet u het serverblok voor elke website configureren. Op CentOS 8 worden serverblokken gedefinieerd in  .conf-  bestanden in  /etc/nginx/conf.d .

De standaard hoofdmap van de server is /usr/share/nginx/html. Dit werkt voor een enkele website, maar als u meerdere websites wilt hosten, kan dit onhandelbaar worden. In plaats daarvan maken we een directorystructuur met /var/www voor website_name .

Maak de directory voor website_name als volgt aan en gebruik de vlag -p om de benodigde bovenliggende directory's te maken:

# mkdir -p /var/www/website_name/html

Wijs vervolgens het eigendom van de directory toe met de  $USER-  omgevingsvariabele, die moet verwijzen naar uw huidige systeemgebruiker:

# chown -R $USER:$USER /var/www/your_domain/html

Vervolgens maken we een index.html-bestand om de serverblokconfiguratie te testen.

# vi /var/www/website_name/html/index.html

Voeg in dat bestand de volgende HTML-code toe:

Succes! Uw Nginx-server is succesvol geconfigureerd voor uw_domein .

Dit is een voorbeeldpagina.

Opslaan en afsluiten.

Maak nu een serverblok aan.

In plaats van het standaard serverblok te gebruiken, kunnen we een nieuw serverblok maken in /etc/nginx/sites-available/ zoals hieronder getoond:

# vi /etc/nginx/sites-available/website_name

Kopieer en plak de volgende inhoud:

server {
listen 80;
listen [::]:80;

root /var/www/website_name/html;
index index.html index.htm index.nginx-debian.html;

server_name website_name www.website_name;

location / {
try_files $uri $uri/ =404;
}
}

Vervolgens moeten we het nieuw gemaakte serverblok inschakelen in de sites-enabled directory, waaruit Nginx leest tijdens het opstarten:

# ln -s /etc/nginx/sites-available/website_name /etc/nginx/sites-enabled/

Om een ​​mogelijk probleem met het hash- bucketgeheugen te voorkomen dat kan ontstaan ​​door het toevoegen van extra servernamen, is het noodzakelijk om een ​​enkele waarde aan te passen in het   bestand /etc/nginx/nginx.conf . Open het bestand:

# vi /etc/nginx/nginx.conf

Zoek de   instructie server_names_hash_bucket_size en verwijder het # -symbool om de regel te verwijderen.


http {

server_names_hash_bucket_size 64;

}

Sla het bestand op en sluit het als u klaar bent.

Test vervolgens om er zeker van te zijn dat er geen syntaxisfouten in uw Nginx-bestanden zitten:

# nginx -t

Als er geen problemen zijn, start u Nginx opnieuw om uw wijzigingen door te voeren:

# systemctl restart nginx

Open nu uw browser en ga naar http://website_name.

We hebben Nginx met succes geïnstalleerd en geconfigureerd.

In dit artikel hebben we gezien hoe u NGINX op Ubuntu 20.04 kunt installeren.


Hoe u de sorteerfout utf8mb4_0900_ai_ci kunt oplossen bij het importeren van de WordPress-database

Hoe u de sorteerfout utf8mb4_0900_ai_ci kunt oplossen bij het importeren van de WordPress-database

Als u uw WordPress-installatie overschakelt van een MySQL 8-server naar MySQL 5.7 (of lager), zult u hoogstwaarschijnlijk

Klassieke editor instellen als de standaardeditor in WordPress in plaats van Gutenberg

Klassieke editor instellen als de standaardeditor in WordPress in plaats van Gutenberg

De Gutenberg-editor wordt binnenkort de standaardeditor in WordPress. Je hebt de mogelijkheid om de klassieke editor te selecteren

Mapitems vernieuwen in Windows 11

Mapitems vernieuwen in Windows 11

Nu de optie Vernieuwen in het contextmenu ontbreekt, kunt u als volgt items vernieuwen in Verkenner op Windows 11.

Hoe WordPress 5.0-problemen op te lossen

Hoe WordPress 5.0-problemen op te lossen

De WordPress 5.0 wordt eindelijk uitgerold en brengt een geheel nieuwe bewerkingservaring met de Gutenberg

Hoe Block Editor uit te schakelen en Classic Editor te installeren in WordPress 5.0

Hoe Block Editor uit te schakelen en Classic Editor te installeren in WordPress 5.0

Vanaf WordPress 5.0 is de standaardeditor op WordPress de nieuwe Block-editor. De nieuwe editor is radicaal anders

🔧 FIX: uw PHP-installatie lijkt de MySQL-extensie te missen die wordt vereist door WordPress

🔧 FIX: uw PHP-installatie lijkt de MySQL-extensie te missen die wordt vereist door WordPress

Op zoek naar een zelfbeheerde WordPress-site? Super goed. Je zult een ontelbaar aantal dingen leren. Een van de cruciale onderdelen van de instelling

FIX: De editor is een onverwachte fout tegengekomen in WordPress na update

FIX: De editor is een onverwachte fout tegengekomen in WordPress na update

Kunt u geen nieuw bericht schrijven met de nieuwe Block Editor in WordPress? De kans is groot dat je "De redacteur" krijgt

Hoe korte PHP-tags in te schakelen

Hoe korte PHP-tags in te schakelen

In dit artikel hebben we besproken hoe u korte PHP-tags kunt inschakelen. PHP ontleedt het bestand met behulp van openings- en sluitingstags, die eruitzien als . Korte PHP-tags inschakelen

Configureer mod_evasive om DoS- en DDoS-aanvallen op CentOS te voorkomen

Configureer mod_evasive om DoS- en DDoS-aanvallen op CentOS te voorkomen

In dit artikel leren we hoe je mod_evasive installeert en configureert om DoS- en DDoS-aanvallen op CentOS te voorkomen. De mod_evasive Apache-module.

Hoe PHP te installeren met PHP-FPM voor NGINX op CentOS

Hoe PHP te installeren met PHP-FPM voor NGINX op CentOS

hoe PHP te installeren met PHP-FPM voor NGINX op CentOS. De basisconfiguratie van de NGINX-webserver om de PHP-applicatie te verwerken en te serveren op poort 80.