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

Volg deze instructies om deze software via de API te installeren.

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