Nginx | Leichter und Hochleistungs -Webserver

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
 Deutsch