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