Nginx¶
In dit artikel
Informatie
Nginx is een webserver en reverse proxy-server met hoge prestaties. Deze oplossing biedt snelle, geautomatiseerde implementatie van Nginx op basis van het Ubuntu-besturingssysteem met ondersteuning voor SSL/TLS.
Belangrijkste functies¶
- Hoge prestaties - Efficiënte afhandeling van een groot aantal gelijktijdige verbindingen.
- Snelle implementatie - Het installatieproces duurt ongeveer 5 minuten.
- Integratie met Let's Encrypt - Automatische configuratie van SSL-certificaten via Certbot voor een beveiligde HTTPS-verbinding.
- Modulaire architectuur - Ondersteuning voor extra modules (GeoIP2, Stream, Mail, Image Filter, XSLT).
- Vooraf geconfigureerde opstelling - Vooraf geïnstalleerde instellingen voor optimale webserverprestaties.
- Ondersteuning voor virtuele hosts - Mogelijkheid om meerdere websites op één server te hosten.
- Reverse proxying - Gebruik als load balancer en cache-proxy.
Implementatiefuncties¶
| ID | Softwarenaam | Compatibel OS | VM | BM | VGPU | GPU | Min CPU (Kernen) | Min RAM (GB) | Min HDD/SSD (GB) | Aangepast Domein | Actief |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 405 | Nginx | Ubuntu 22.04 | + | + | + | + | 1 | 1 | 20 | Nee | BESTELLEN |
- Installatietijd: ongeveer 5 minuten;
- Installatiemethode: geautomatiseerde installatie via Ansible;
- Vereiste afhankelijkheden:
- apt (pakketbeheer);
- systemd;
- Nginx-versie: 1.18.0-6ubuntu14.7;
- Geïnstalleerde modules:
- nginx-core;
- libnginx-mod-http-geoip2;
- libnginx-mod-stream;
- libnginx-mod-stream-geoip2;
- libnginx-mod-mail;
- libnginx-mod-http-image-filter;
- libnginx-mod-http-xslt-filter;
- python3-certbot-nginx;
- Belangrijkste installatiepaden:
- Configuratiebestanden:
/etc/nginx/; - Uitvoerbaar bestand:
/usr/sbin/nginx; - Logs:
/var/log/nginx/; - Webdirectory:
/var/www/html/; - Systemd-service:
/usr/lib/systemd/system/nginx.service;
- Configuratiebestanden:
- Integratie met Let's Encrypt:
- Certificaten:
/etc/letsencrypt/; - Vernieuwingshooks:
/etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh;
- Certificaten:
- Automatische logrotatie via logrotate:
/etc/logrotate.d/nginx; - Ondersteuning voor UFW-firewall:
/etc/ufw/applications.d/nginx.
Opmerking
Tenzij anders vermeld, installeren we standaard de nieuwste releaseversie van de software uit de officiële repositories.
Structuur van geïnstalleerde componenten¶
Na installatie wordt de volgende directory- en bestandsstructuur in het systeem aangemaakt:
Configuratiebestanden:
/etc/nginx/
├── nginx.conf # Hoofdconfiguratiebestand
├── sites-available/ # Beschikbare configuraties voor virtuele hosts
│ └── nginx71661.hostkey.in.conf
├── sites-enabled/ # Actieve virtuele hosts
│ └── nginx71661.hostkey.in.conf
├── conf.d/ # Extra configuraties
└── modules-enabled/ # Ingeschakelde modules
Systeembestanden:
/etc/init.d/nginx # Init-script
/etc/default/nginx # Omgevingsvariabelen
/etc/systemd/system/multi-user.target.wants/nginx.service
Logs en runtime:
/var/log/nginx/ # Logdirectory
├── access.log # Toegangslogboek
└── error.log # Foutlogboek
/run/nginx.pid # PID-bestand van het proces
Nginx-configuratie¶
Het hoofdconfiguratiebestand /etc/nginx/nginx.conf bevat de volgende instellingen:
Basisparameters:
- Gebruiker:
www-data - Werkprocessen: auto
- Werkverbindingen: 768
HTTP-instellingen:
- sendfile ingeschakeld voor optimalisatie van bestandsoverdrachten
- TCP nopush geactiveerd
- MIME-types ondersteund vanuit
/etc/nginx/mime.types
SSL/TLS:
- Ondersteunde protocollen: TLSv1, TLSv1.1, TLSv1.2, TLSv1.3
- Server-cipherprioriteit ingeschakeld
Loggen:
- Toegangslogboek:
/var/log/nginx/access.log - Foutlogboek:
/var/log/nginx/error.log
Compressie:
- Gzip ingeschakeld voor optimalisatie van verkeer
Virtuele hosts:
- Configuraties geladen vanuit
/etc/nginx/conf.d/*.conf - Actieve sites vanuit
/etc/nginx/sites-enabled/*
Belangrijk
Controleer de syntaxis altijd met het commando nginx -t voordat u de service herstart na het wijzigen van de Nginx-configuratie.
Aan de slag na implementatie van Nginx¶
Na het plaatsen van een bestelling ontvangt u een melding op het e-mailadres dat tijdens de registratie is geregistreerd zodra de server klaar is voor gebruik. Deze melding bevat het IP-adres van de VPS, evenals inloggegevens voor verbinding. Klanten van ons bedrijf beheren apparatuur via het serverbeheerpaneel en de API — Invapi.
Authenticatiegegevens, die te vinden zijn op het tabblad Configuration >> Tags van het serverbeheerpaneel of in het verzonden e-mailbericht:
- Login:
root; - Wachtwoord: per e-mail naar uw adres verzonden zodra de server klaar is na implementatie van de software.
Om de service te gebruiken, maakt u verbinding met de server via SSH:
Na voltooiing van de Nginx-installatie wordt deze automatisch gestart en is deze klaar voor gebruik. Controleer de status van de Nginx-service: Beheer van services:Starten:
Stoppen: Herstarten: Configuratie herladen:Opmerking
Gedetailleerde informatie over de basisinstellingen van Nginx is beschikbaar in de officiële documentatie.