NGINX Kostenloser Webserver -Lösungsstapel
Open Source Web Server & Reverse Proxy -Lösung
Als Webserver dient NGINX auch als Reverse -Proxy, Lade -Balancer und HTTP -Cache. Es ist bekannt für hohe Skalierbarkeit, Leistung und Sicherheit.
Überblick
Der NGINX -Webserver unterstützt alle Komponenten des modernen Webs, einschließlich WebSocket, HTTP/2 und Streaming mehrerer Videoformate. Es begann als Webserver, aber jetzt hat es sich entwickelt, um auch als Proxy -Server für E -Mail (IMAP, POP3 und SMTP) zu fungieren. Es funktioniert auch als Reverse Proxy und Lastausgleich für HTTP-, TCP- und UDP -Server. Nginx schlägt APache und andere Server konsequent, wenn sie auf der Leistung des Webservers gemessen werden. Die Softwarestruktur ist asynchron und ereignisorientiert. Es ermöglicht die Verarbeitung mehrerer Anforderungen gleichzeitig. Der NGINX -Webserver ist sehr skalierbar, sodass sein Service zusammen mit dem Datenverkehr seiner Kunden wächst. Nginx verwendet viel weniger Speicher als Apache. Es kann ungefähr viermal so viele Anfragen pro Sekunde bearbeiten. Nginx ist einer der zuverlässigsten Server für Geschwindigkeit und Skalierbarkeit. Aufgrund dieser nutzten viele Websites mit hohem Verkehr den NGINX -Dienst. Einige Beispiele sind Google, Netflix, Adobe, CloudFlare und WordPress. Unterstützte Plattformen umfassen: {{LINE_25}} {{LINE_26}} {{LINE_27}} {{LINE_28}}
System Anforderungen
- Ubuntu 18.04 Betriebssystem
- Nicht-Root-Benutzer mit Sudo-Berechtigungen auf Ihrem Server konfiguriert
Merkmale
- Benutzer, um das Reverse -Proxying zu beschleunigen
- Lastausgleich und Fehlertoleranz
- Beschleunigte Unterstützung durch die Ausschnitten von Fastcgi-, UWSGI-, SCGI- und Memcached -Servern
- Modulare Architektur
- Unterstützt SSL und TLS SNI
- Unterstützung für HTTP/2
- Namensbasierte und IP-basierte virtuelle Server
- Unterstützt Keep-Alive- und Pipeline-Verbindungen
- Unterstützt auch URI, das mit regulären Ausdrücken verändert wird
- Es auch Alllow -Validierung des HTTP -Referers
- Es unterstützt FLV und MP4 -Streaming
- Eingebettete Perl
- Benutzerumleitung auf IMAP- oder POP3 -Server mit einem externen HTTP -Authentifizierungsserver
- SSL -Unterstützung
- Starttls und STLS -Unterstützung
- Generisches Proxying von TCP und UDP
- SSL- und TLS -SNI -Unterstützung für TCP
- Lastausgleich und Fehlertoleranz
- Zugriffskontrolle basierend auf der Client -Adresse
- IP-basierte Geolokalisierung
Installation
Installieren Sie Nginx aus Ubuntus Standard -Repositories mit dem APT -Befehl
sudo apt update
sudo apt install nginx
Als nächstes müssen Sie die Firewall einstellen
sudo ufw app list
Dann werden verfügbare Anwendungen angezeigt
- Nginx voll
- Nginx http
- OpenSsh
- Nginx https Es wird empfohlen, das restriktivste Profil zu ermöglichen. Da die SSL nicht konfiguriert ist, lassen Sie den Non -SSL -Verkehr vorerst zu
sudo ufw allow 'Nginx HTTP'
Überprüfen Sie nun den Status
sudo ufw status
Als nächstes müssen wir den Installationsstatus überprüfen
systemctl status nginx
Verwenden Sie die IP -Adresse des Servers, um auf die Standard -NINGINX -Zielseite zuzugreifen. Hier sind einige Methoden, um die IP -Adresse des Servers zu erhalten
ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'
Eine andere Möglichkeit, die öffentliche IP -Adresse des Servers zu erhalten, ist
curl -4 icanhazip.com
Wenn Sie die IP -Adresse Ihres Servers haben, geben Sie sie in die Adressleiste Ihres Browsers ein:
http://your_server_ip
Das ist es. Nginx ist erfolgreich installiert.
Einige hilfreiche Befehle
Webserver stoppen
sudo systemctl stop nginx
Webserver starten
sudo systemctl start nginx
Stoppen Sie und starten Sie dann den Server
sudo systemctl restart nginx
Webserver neu laden
sudo systemctl reload nginx
Deaktivieren und aktivieren nginx
sudo systemctl disable nginx
Um den Service für den Start beim BOOT erneut zu vermitteln, können Sie eingeben:
sudo systemctl enable nginx