Nginx | Lichtgewicht en hoogwaardige webserver

NGINX Gratis webserveroplossingstapel

Open source webserver en omgekeerde proxy -oplossing

Anders dan een webserver, dient Nginx ook als een omgekeerde proxy, load balancer en HTTP -cache. Het is bekend om hoge schaalbaarheid, prestaties en beveiliging.

Overzicht

Nginx Web Server ondersteunt alle componenten van het moderne web, inclusief WebSocket, HTTP/2 en streaming van meerdere videoformaten. Het begon als een webserver, maar nu heeft het zich ontwikkeld om ook te functioneren als een proxyserver voor e -mail (IMAP, POP3 en SMTP). Het werkt ook als omgekeerde proxy en load balancer voor HTTP-, TCP- en UDP -servers. Nginx verslaat consequent Apache en andere servers indien gemeten op webserverprestaties. De softwarestructuur is asynchroon en gebeurtenisgestuurd. Het maakt de verwerking van meerdere verzoeken tegelijkertijd mogelijk. Nginx -webserver is zeer schaalbaar, dus de service groeit samen met het verkeer van zijn klanten. Nginx gebruikt veel minder geheugen dan Apache. Het kan ongeveer vier keer zoveel verzoeken per seconde aan. Nginx is een van de meest betrouwbare servers voor snelheid en schaalbaarheid. Daaruit hebben veel websites met een hoog verkeersgebonden gebruik gemaakt van de service van Nginx. Enkele voorbeelden zijn Google, Netflix, Adobe, CloudFlare en WordPress. Ondersteunde platforms zijn onder meer:

  • Linux
  • Solaris
  • macOS
  • Windows

Systeem vereisten


  • Ubuntu 18.04 besturingssysteem
  • Niet-root gebruiker met sudo-privileges die op uw server zijn geconfigureerd

Functies


  • Gebruikers die het omgekeerde proxying versnellen
  • Balancering en fouttolerantie voor laden
  • Versnelde ondersteuning met caching van fastcgi, uwsgi, scgi en memcached servers
  • Modulaire architectuur
  • Ondersteunt SSL en TLS SNI
  • Ondersteuning voor HTTP/2
  • Op naam gebaseerde en IP-gebaseerde virtuele servers
  • Ondersteunt Keep-Alive en Pipelined Connections
  • Ondersteunt ook URI -veranderen met behulp van reguliere uitdrukkingen
  • Het is ook Alllow -validatie van HTTP -referentie
  • Het ondersteunt FLV en MP4 streaming
  • Ingebed Perl
  • Gebruikersomleiding naar IMAP- of POP3 -server met behulp van een externe HTTP -authenticatieserver
  • SSL -ondersteuning
  • Starttls en STLS -ondersteuning
  • Generieke proxying van TCP en UDP
  • SSL- en TLS SNI -ondersteuning voor TCP
  • Balancering en fouttolerantie voor laden
  • Toegangscontrole op basis van clientadres
  • IP-gebaseerde geolocatie

Installatie

Installeer nginx van de standaardrepositories van Ubuntu met behulp van de APT -opdracht

    sudo apt update
    sudo apt install nginx

Vervolgens moet u de firewall aanpassen

    sudo ufw app list

Dan zal het beschikbare applicaties weergeven

  • Nginx vol
  • Nginx http
  • Openssh
  • Nginx https Het wordt aanbevolen om het meest beperkende profiel mogelijk te maken. Aangezien de SSL niet is geconfigureerd, staat u voorlopig niet SSL -verkeer toe
    sudo ufw allow 'Nginx HTTP'

Controleer nu de status

    sudo ufw status

Vervolgens moeten we de installatiestatus verifiëren

    systemctl status nginx

Gebruik het IP -adres van de server om toegang te krijgen tot de standaard NGINX -bestemmingspagina. Hier zijn enkele methoden om het IP -adres van de server te krijgen

    ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Een andere manier om het openbare IP -adres van de server te krijgen, is

    curl -4 icanhazip.com

Wanneer u het IP -adres van uw server hebt, voert u deze in in de adresbalk van uw browser:

    http://your_server_ip

Dat is het. Nginx is met succes geïnstalleerd.

Enkele nuttige opdrachten

Stop Web Server

    sudo systemctl stop nginx

Start webserver

    sudo systemctl start nginx

Stop en start dan de server

    sudo systemctl restart nginx

Herlaad webserver

    sudo systemctl reload nginx

Schakel Nginx uit en schakel

    sudo systemctl disable nginx

Om de service opnieuw in te schakelen om op te starten bij het opstarten, kunt u typen:

    sudo systemctl enable nginx
 Nederlands