Nginx | Lätt och högpresterande webbserver

NGINX Gratis webbserverlösningsstack

Open Source Web Server & Reverse Proxy Solution

Annan då är en webbserver, fungerar Nginx också som en omvänd proxy, lastbalancer och HTTP -cache. Det är känt för hög skalbarhet, prestanda och säkerhet.

Översikt

NGINX Web Server stöder alla komponenter i den moderna webben inklusive WebSocket, HTTP/2 och strömning av flera videoformat. Det började som en webbserver men nu har den utvecklats att också fungera som en proxyserver för e -post (IMAP, POP3 och SMTP). Det fungerar också som omvänd proxy och lastbalanser för HTTP-, TCP- och UDP -servrar. Nginx slår konsekvent Apache och andra servrar om de mäts på webbserverprestanda. Programvarastrukturen är asynkron och händelsedriven. Det möjliggör behandling av flera förfrågningar samtidigt. Nginx Web Server är mycket skalbar, så dess tjänst växer tillsammans med sina kunders trafik. Nginx använder mycket mindre minne än Apache. Den kan hantera ungefär fyra gånger så många förfrågningar per sekund. Nginx är en av de mest pålitliga servrarna för hastighet och skalbarhet. På grund av vilket många webbplatser med hög trafik har använt Nginxs tjänst. Några exempel inkluderar Google, Netflix, Adobe, CloudFlare och WordPress. Stödda plattformar inkluderar:

  • Linux
  • Solaris
  • macOS
  • Windows

Systemkrav


  • Ubuntu 18.04 Operativsystem
  • Icke-root-användare med sudo-privilegier konfigurerade på din server

Funktioner


  • Användare cahing för att påskynda omvänd proxying
  • Lastbalansering och feltolerans
  • Accelererat stöd med cachning av FastCGI, UWSGI, SCGI och Memcached -servrar
  • Modulär arkitektur
  • Stöder SSL och TLS SNI
  • Stöd för HTTP/2
  • Namnbaserade och IP-baserade virtuella servrar
  • Stöder Keep-Alive och Pipelined Connections
  • Stöder också URI -ändring med regelbundna uttryck
  • Det är också alllow -validering av HTTP -referenser
  • Det stöder FLV- och MP4 -streaming
  • Inbäddad Perl
  • Användaromdirigering till IMAP- eller POP3 -server med en extern HTTP -autentiseringsserver
  • SSL -stöd
  • Starttls och STLS Support
  • Generisk proxying av TCP och UDP
  • SSL och TLS SNI -stöd för TCP
  • Lastbalansering och feltolerans
  • Åtkomstkontroll baserad på klientadress
  • IP-baserad geolokalisering

Installation

Installera Nginx från Ubuntus standardförvar med APT -kommando

    sudo apt update
    sudo apt install nginx

Nästa måste du justera brandväggen

    sudo ufw app list

Då kommer den att visa tillgängliga applikationer

  • Nginx full
  • Nginx http
  • OpenSSH
  • Nginx https Det rekommenderas att aktivera den mest restriktiva profilen. Eftersom SSL inte är konfigurerad, tillåta icke SSL -trafik för nu
    sudo ufw allow 'Nginx HTTP'

Verifiera nu statusen

    sudo ufw status

Nästa måste vi verifiera installationsstatus

    systemctl status nginx

Använd serverns IP -adress för att få åtkomst till standardsidan för NGINX. Här är några metoder för att få serverns IP -adress

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

Ett annat sätt att få serverns offentliga IP -adress är

    curl -4 icanhazip.com

När du har din servers IP -adress anger du den i din webbläsares adressfält:

    http://your_server_ip

Det är allt. Nginx installeras framgångsrikt.

Några användbara kommandon

Stoppa webbservern

    sudo systemctl stop nginx

Starta webbserver

    sudo systemctl start nginx

Stoppa och starta sedan servern

    sudo systemctl restart nginx

Ladda om webbserver

    sudo systemctl reload nginx

Inaktivera och aktivera nginx

    sudo systemctl disable nginx

För att återaktivera tjänsten för att starta vid start kan du skriva:

    sudo systemctl enable nginx
 Svenska