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