Ga naar inhoud

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;
  • Integratie met Let's Encrypt:
    • Certificaten: /etc/letsencrypt/;
    • Vernieuwingshooks: /etc/letsencrypt/renewal-hooks/deploy/reload-nginx.sh;
  • 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 APIInvapi.

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:

ssh root@<server_ip>
Na voltooiing van de Nginx-installatie wordt deze automatisch gestart en is deze klaar voor gebruik. Controleer de status van de Nginx-service:

systemctl status nginx
Beheer van services:

Starten:

systemctl start nginx 
Stoppen:

systemctl stop nginx 
Herstarten:

systemctl restart nginx
Configuratie herladen:

systemctl reload nginx

Opmerking

Gedetailleerde informatie over de basisinstellingen van Nginx is beschikbaar in de officiële documentatie.

Nginx bestellen via de API

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×