So installieren und konfigurieren Sie Nginx in CentOS 7

Bei der Verwaltung von Servern mit CentOS 7 Distributionen ist es ideal, alle Vorteile und Möglichkeiten zu kennen, die wir bei der Erweiterung der Nutzung und des Betriebs des Systems haben, da wir dank Open Source zweifellos eine Vielzahl neuer Anwendungen oder Dienste hinzufügen können Es wird eine große Hilfe sein, wenn Sie in CentOS 7 arbeiten.

Eine der Möglichkeiten, die wir als Administratoren oder Teil des IT-Supports zu CentOS 7 hinzufügen müssen, besteht darin, dessen Potenzial zu nutzen, einen Proxyserver zu erstellen, der die Möglichkeiten der Konnektivität und Kommunikation innerhalb des Unternehmens erweitert. Dies haben wir dank Nginx erreicht.

In diesem Tutorial wird heute detailliert analysiert, wie Nginx unter CentOS 7 mit höchster Zuverlässigkeit installiert und konfiguriert werden kann, und auf diese Weise werden die natürlichen Fähigkeiten dieser großen Linux-Distribution erweitert.

Was ist Nginx?
Nginx [x engine] ist ein HTTP- und Reverse-Proxy-Server, der die Funktionen eines Mail-Proxy-Servers oder eines TCP / UDP-Proxy-Servers erfüllen kann und größere Konnektivitätsoptionen innerhalb des Unternehmens ermöglicht.

Nginx wurde von Igor Sysoev in Russland geschrieben, wo er lange Zeit erfolgreich auf bekannten russischen Websites wie Yandex, Mail.Ru, VK und Rambler lief. Derzeit bietet Nginx jedoch Support 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 Betriebssysteme
Nginx kann unter den folgenden Betriebssystemen ordnungsgemäß ausgeführt werden:

  • 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.
See also  So verbessern Sie die Leistung von Anzeigen in Google Adwords

Nginx fungiert als HTTP-Server
Nginx ist eine Softwareressource mit zahlreichen Funktionen, die für alle Organisationen hilfreich sein werden, die ihre Palette an Diensten und Rollen erweitern möchten. Diese Eigenschaften als HTTP-Server werden durch folgende Kategorien bestimmt:

  • Unterstützung für HTTP / 2 mit gewichteter und abhängiger Priorisierung.
  • SSL und TLS unterstützen SIN.
  • Beschleunigte Unterstützung durch Caching von FastCGI-, UWSGI-, SCGI- und Memcached-Servern.
  • Lastausgleich und Fehlertoleranz.
  • Modulare Architektur
  • Inverse Accelerated Proxy mit Caching.
  • Server für statische und indizierte Dateien, autoindexado.
  • Beinhaltet Gzipping-Filter, Byte-Bereiche, fragmentierte Antworten, XSLT, SSI und Bildtransformationsfilter.
  • Kompatibel mit Keep-Alive-Verbindungen und -Pipelines.
  • Leitet 3xx-5xx-Fehlercodes um.
  • Virtuelle Server basierend auf Namen und IP-basiert.
  • Es enthält ein Rewrite-Modul, das den URI mithilfe regulärer Ausdrücke ändert.
  • Führen Sie abhängig von der Adresse des Kunden verschiedene Funktionen aus.
  • Zugriffssteuerung basierend auf der IP-Adresse des Clients per Passwort (grundlegende HTTP-Authentifizierung).
  • Es hat die Methoden PUT, DELETE, MKCOL, COPY und MOVE.
  • Überprüfen Sie die HTTP-Referenzen.
  • Möglichkeit, die Anzahl der Verbindungen oder gleichzeitigen Anforderungen von einer Adresse zu begrenzen.
  • Geolocation basierend auf IP.
  • Beinhaltet Perl.
  • Unterstützt NginScript.

Nginx fungiert 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 das Umleiten eines Benutzers an einen IMAP- oder POP3-Server mithilfe eines externen HTTP-Authentifizierungsservers.
  • SSL-Unterstützung, STARTTLS und STLS.
  • Es ermöglicht die Benutzerauthentifizierung über einen externen HTTP-Authentifizierungsserver und leitet sie an einen internen SMTP-Server weiter.

Nginx ist ein TCP / UDP-Server
  • Generischer TCP- und UDP-Proxy.
  • Lastausgleich und Fehlertoleranz.
  • SSL- und TLS-SNI-Unterstützung für TCP.
  • Geolocation basierend auf IP.
  • Führen Sie abhängig von der Adresse des Kunden verschiedene Funktionen aus.
  • Zugangskontrolle basierend auf der Adresse des Kunden.
  • Es unterstützt den Zugriff auf Datensatzformate, das Schreiben von Puffersätzen, die schnelle Datensatzrotation und den Syslog-Datensatz.
See also  Erkennen, wenn der Browser mit JavaScript geschlossen wird

Zusätzliche Funktionen von Nginx
  • Es ermöglicht die Neukonfiguration und Aktualisierung einer ausführbaren Datei ohne Unterbrechung des Kundenservice.
  • Unterstützung für kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), / dev / poll (Solaris 7 11/99+), Event-Ports (Solaris 10), select and poll.
  • Unterstützt verschiedene Warteschlangenfunktionen, 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 die Leistung des Systems nicht zu beeinträchtigen.

1. Aktualisieren Sie CentOS 7

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

 yum -y update 

1-Update-CentOS-7.png

2. Installieren Sie Nginx in CentOS 7

Schritt 1

Nach der Aktualisierung von CentOS 7 müssen die EPEL-Repositorys installiert werden, damit Nginx ordnungsgemäß installiert werden kann. Zur Installation dieser Repositorys wird die folgende Zeile ausgeführt:

 yum install epel-release 

2-Install-Nginx-en-CentOS-7.png

Schritt 2

Geben Sie den Buchstaben ein und bestätigen Sie den Download und die Installation des EPEL-Repositorys. Sobald der Vorgang abgeschlossen ist, wird Folgendes angezeigt:

3-installation-of-repository-EPEL.png

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 installieren Nginx 

4-installation-von-Nginx.png

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

Schritt 1

Nach der Installation von Nginx müssen die folgenden Zeilen ausgeführt werden:

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

5-Verwalten-des-Servers-HTTP-von-Nginx-de-CentOS-7.png

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

4. Konfigurieren Sie die Firewall für den Nginx-Zugriff in CentOS 7

Der nächste Schritt besteht darin, den Nwinx-Zugriff in Firewalld zu aktivieren, da der integrierte CentOS 7-Sicherheitsserver so konfiguriert ist, dass er Nginx-Datenverkehr blockiert. Dazu müssen wir die Regeln erstellen, die die eingehenden Pakete in HTTP und HTTPS in CentOS 7 mithilfe der folgenden Zeilen aktivieren:

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

6-Konfigurieren-Sie-die-Firewall-für-den-Zugriff-von-Nginx-in-CentOS-7.png

5. Greifen Sie in CentOS 7 auf Nginx zu

Schritt 1

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

 http: // IP_Server 

7-Zugriff-auf-Nginx-en-CentOS-7.png

Schritt 2

Wie wir sehen können, wurde Nginx korrekt installiert und konfiguriert. Einige der Hauptverzeichnisse von Nginx sind:

  • Stammverzeichnis
 / etc / nginx 
  • Nginx-Konfigurationsdatei
 /etc/nginx/nginx.conf 
  • Konfiguration des Serverblocks:
 /etc/nginx/conf.d 
  • Verzeichnis der Dokumentation
     / usr / share / nginx / html 
Schritt 3

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

  • -? | -h: Zeigt die Nginx-Hilfe an.
  • -c Datei: Verwenden Sie eine alternative Konfigurationsdatei.
  • -g Direktiven: Legt globale Direktiven fest.
  • -p Präfix: Legen Sie das Nginx-Pfadpräfix fest, dh ein Verzeichnis, in dem die Dateien auf dem Server gespeichert werden.
  • -q: Unterdrückt Fehlermeldungen während der Tests.
  • -s signal: Sendet ein Signal an den Master-Prozess. Die Optionen sind:
    • Stopp: schnell ausschalten.
    • Beenden: Schließen Sie den Prozess.
    • Neu laden: Lädt die Konfiguration neu.
    • Erneut öffnen: Öffnen Sie die Protokolldateien erneut.
  • -t: Teste die Konfiguration einer Datei.
  • -v: Stellt die Nginx-Version bereit
See also  MySQL, um zwischen Innodb und Myisam zu wählen

8-Parameter-die-wir-mit-Nginx.png-verwenden können

Auf diese Weise haben wir Nginx in CentOS 7 installiert und konfiguriert, um den Server optimal zu nutzen und die Verwaltungsoptionen zu erweitern.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *