So installieren und konfigurieren Sie Nginx unter CentOS 7

Bei der Verwaltung von Servern mit CentOS 7-Distributionen ist es ideal, alle Vorteile und breiten Möglichkeiten zu kennen, die wir haben, wenn es um die Erweiterung der Nutzung und des Betriebs des Systems geht, da wir dank Open Source endlose neue Anwendungen oder Dienste hinzufügen können, die ohne a Ich bezweifle, dass es bei der Arbeit mit CentOS 7 eine große Hilfe sein wird.

Eine der Möglichkeiten, die wir als Administratoren oder Teil des IT-Supports ergänzen müssen CentOS 7 ist es, sein Potenzial zu nutzen, um einen Proxy-Server zu schaffen, der die Möglichkeiten der Konnektivität und Kommunikation innerhalb der Organisation erweitert, und dies erreichen wir dank Nginx.

Heute wird dieses Tutorial im Detail analysieren, wie wir installieren und konfigurieren können Nginx in CentOS 7 mit absoluter Zuverlässigkeit und auf diese Weise werden wir die natürlichen Fähigkeiten dieser großartigen Linux-Distribution erweitern.

Was ist NginxNginx [engine x] ist ein HTTP- und Reverse-Proxy-Server, der die Rolle eines Mail-Proxy-Servers oder eines TCP / UDP-Proxy-Servers erfüllen kann, wodurch größere Konnektivitätsoptionen innerhalb der Organisation ermöglicht werden.

Nginx wurde von Igor Sysoev in Russland geschrieben, wo es seit langem erfolgreich auf beliebten russischen Websites wie Yandex, Mail.Ru, VK und Rambler läuft. Derzeit bietet Nginx jedoch Unterstützung und Sicherheit für bekannte Websites wie Netflix, Wordpress.com, FastMail.FM.

Alle Nginx-Quellen und -Dokumentationen werden unter der BSD-Lizenz vertrieben.

Unterstützte BetriebssystemeNginx kann auf jedem der folgenden Betriebssysteme korrekt funktionieren:

  • FreeBSD 3-11 / i386; FreeBSD 5-11 / amd64;
  • Linux 2.2 - 4 / i386; Linux 2.6 - 4 / amd64; Linux 3-4 / armv6l, armv7l, aarch64, ppc64le;
  • Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;
  • AIX 7.1 / PowerPC;
  • HP-UX 11.31 / ia64;
  • macOS/ppc, i386;
  • Windows XP - Windows 10, Windows Server 2003-2012.

Eigenschaften von Nginx als HTTP-ServerNginx ist eine Software-Ressource voller Funktionen, die für alle Organisationen hilfreich sind, die ihr Angebot an Diensten und Rollen erweitern möchten. Diese Funktionen als HTTP-Server werden wie folgt nach Kategorien bestimmt:

  • Unterstützung für HTTP/2 mit gewichteter und abhängiger Priorisierung.
  • SSL- und TLS-SIN-Unterstützung.
  • Beschleunigte Unterstützung mit FastCGI, uwsgi, SCGI und Memcached-Server-Caching.
  • Lastausgleich und Fehlertoleranz.
  • Modulare Architektur.
  • Beschleunigter Reverse-Proxy mit Caching.
  • Statischer und indizierter Dateiserver, selbstindiziert.
  • Beinhaltet Gzipping-Filter, Byte-Bereiche, Chunky-Antworten, XSLT, SSI und Bildtransformationsfilter.
  • unterstützt Keep-Alive- und Pipeline-Verbindungen.
  • 3xx-5xx-Fehlercodes umleiten.
  • Namensbasierte und IP-basierte virtuelle Server.
  • Enthält ein Rewriting-Modul, das URI durch reguläre Ausdrücke ändert.
  • Es führt je nach Richtung des Clients unterschiedliche Funktionen aus.
  • Zugriffskontrolle basierend auf der IP-Adresse des Clients, per Passwort (einfache HTTP-Authentifizierung).
  • Es verfügt über die Methoden PUT, DELETE, MKCOL, COPY und MOVE.
  • Überprüfen Sie HTTP-Referenzen.
  • Möglichkeit, die Anzahl gleichzeitiger Verbindungen oder Anfragen von einer Adresse zu begrenzen.
  • IP-basierte Geolokalisierung.
  • Enthält Perl.
  • Unterstützt NginScript.

Nginx-Funktionen als Mail-Proxy-Server

  • Unterstützt POP3-Authentifizierungsmethoden: USER / PASS, APOP, AUTH LOGIN / PLAIN / CRAM-MD5, IMAP: LOGIN, AUTH LOGIN / PLAIN / CRAM-MD5, SMTP: AUTH LOGIN / PLAIN / CRAM-MD5.
  • Ermöglicht Ihnen, einen Benutzer mithilfe eines externen HTTP-Authentifizierungsservers zu einem IMAP- oder POP3-Server umzuleiten.
  • SSL-, STARTTLS- und STLS-Unterstützung.
  • Ermöglicht die Benutzerauthentifizierung über einen externen HTTP-Authentifizierungsserver und leitet an einen internen SMTP-Server weiter.

Nginx-Funktionen als TCP / UDP-Server

  • Generischer TCP- und UDP-Proxy.
  • Lastausgleich und Fehlertoleranz.
  • SSL- und TLS-SNI-Unterstützung für TCP.
  • IP-basierte Geolokalisierung.
  • Es führt je nach Richtung des Clients unterschiedliche Funktionen aus.
  • Zugangskontrolle basierend auf der Adresse des Kunden.
  • Es unterstützt Zugriffsprotokollformate, Pufferprotokollschreiben, schnelle Protokollrotation und Syslog-Protokollierung.

Zusätzliche Nginx-Funktionen

  • Es ermöglicht die Neukonfiguration und Aktualisierung einer ausführbaren Datei, ohne den Kundenservice zu unterbrechen.
  • Unterstützung für kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), /dev/poll (Solaris 7 11/99+), Event-Ports (Solaris 10), select und poll.
  • Es unterstützt verschiedene Kqueue-Funktionalitäten, einschließlich EV_CLEAR.
  • Flexible Konfiguration.
  • Akzeptiert Filter (FreeBSD 4.1+, NetBSD 5.0+) und Unterstützung für TCP_DEFER_ACCEPT (Linux 2.4+).
  • Datenkopiervorgänge werden auf ein Minimum beschränkt, um eine Beeinträchtigung der Systemleistung zu vermeiden.

1. CentOS 7 aktualisieren


Der erste Schritt besteht darin, die Systempakete zu aktualisieren, für die wir die folgende Zeile ausführen:
 yum -y Update

2. Installieren Sie Nginx auf CentOS 7

Schritt 1
Sobald CentOS 7 aktualisiert ist, müssen wir die EPEL-Repositorys für die korrekte Installation von Nginx installieren. Um diese Repositorys zu installieren, führen wir die folgende Zeile aus:

 yum installiere epel-release

Schritt 2
Wir geben den Buchstaben ein Ja um den Download und die Installation des EPEL-Repositorys zu bestätigen und nach Abschluss sehen wir Folgendes:

Schritt 3
Damit fahren wir mit der Installation von Nginx fort, indem wir den folgenden Befehl ausführen. Wir akzeptieren den Download und die Installation von Nginx-Paketen.

 yum installiere nginx

3. Verwalten Sie den Nginx-HTTP-Server unter CentOS 7

Schritt 1
Sobald Nginx installiert ist, müssen die folgenden Zeilen ausgeführt werden:

 systemctl start nginx (service start) systemctl enable nginx (service enable) systemctl status nginx (service status) 

Wie wir sehen können, ist Nginx aktiv und läuft.

4. Konfigurieren Sie die Firewall für Nginx Access auf CentOS 7

Der nächste Schritt besteht darin, den Nginx-Zugriff auf Firewalld zu aktivieren, da die integrierte Firewall von CentOS 7 so konfiguriert ist, dass sie den Nginx-Datenverkehr blockiert. Dazu müssen wir die Regeln erstellen, die eingehende Pakete in HTTP und HTTPS in CentOS 7 mit den folgenden Zeilen aktivieren:

 Firewall-cmd --zone = public --permanent --add-service = http Firewall-cmd --zone = public --permanent --add-service = https Firewall-cmd -reload

5. Zugriff auf Nginx unter CentOS 7

Schritt 1
Sobald die Berechtigungen in der CentOS 7-Firewall aktiviert sind, greifen wir auf einen Browser zu und geben in die Adressleiste die folgende Syntax ein.

 http: // Server_IP

VERGRÖSSERN

Schritt 2
Wie wir sehen können, wurde Nginx korrekt installiert und konfiguriert. Einige der wichtigsten Nginx-Verzeichnisse sind:

  • Wurzelverzeichnis
 /etc/nginx
  • Nginx-Konfigurationsdatei
 /etc/nginx/nginx.conf
  • Konfiguration des Serverblocks:
 /etc/nginx/conf.d
  • Dokumentationsverzeichnis
     /usr/share/nginx/html

Schritt 3
Einige der Parameter, die wir mit Nginx verwenden können, sind:

  • -? | -h: Zeigen Sie die Nginx-Hilfe an.
  • -c-Datei: Verwenden Sie eine alternative Konfigurationsdatei.
  • -g-Anweisungen: Legen Sie globale Richtlinien fest.
  • -p-Präfix: Legen Sie das Pfadpräfix von nginx fest, dh ein Verzeichnis, das die Dateien auf dem Server enthält.
  • -Q: Unterdrückt Fehlermeldungen während des Tests.
  • -s-Signal: Sendet ein Signal an den Masterprozess, die Optionen sind:
    • Stoppen: schnell ausschalten.
    • Aufhören: Schließen Sie den Vorgang.
    • Neu laden: Laden Sie die Konfiguration neu.
    • Wieder öffnen: Log-Dateien erneut öffnen.
  • -T: Testen Sie die Konfiguration einer Datei.
  • -v: Zeigen Sie die Nginx-Version an

Auf diese Weise haben wir Nginx in CentOS 7 installiert und konfiguriert, um das Beste aus dem Server herauszuholen und die Verwaltungsoptionen zu erhöhen.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave