Android

Wie installiere ich Nginx auf Centos 7?

Wdrażanie aplikacji na serwer - Konfiguracja nginx ▶strefakursow.pl◀

Wdrażanie aplikacji na serwer - Konfiguracja nginx ▶strefakursow.pl◀

Inhaltsverzeichnis:

Anonim

Die ausgesprochene Nginx- engine x ist ein kostenloser Open-Source-Hochleistungs-HTTP- und Reverse-Proxy-Server, der für die Last einiger der größten Websites im Internet verantwortlich ist.

Nginx kann als eigenständiger Webserver und als Reverse-Proxy für Apache und andere Webserver verwendet werden.

Im Vergleich zu Apache kann Nginx eine große Anzahl von gleichzeitigen Verbindungen verarbeiten und hat einen geringeren Speicherbedarf pro Verbindung.

In diesem Tutorial erfahren Sie, wie Sie Nginx auf Ihrem CentOS 7-Computer installieren und verwalten.

Voraussetzungen

Bevor Sie mit dem Lernprogramm beginnen, stellen Sie sicher, dass Sie als Benutzer mit Sudo-Berechtigungen angemeldet sind und Apache oder ein anderer Dienst nicht auf Port 80 oder 443 ausgeführt wird.

Nginx unter CentOS installieren

Führen Sie die folgenden Schritte aus, um Nginx auf Ihrem CentOS-Server zu installieren:

  1. Nginx-Pakete sind in den EPEL-Repositorys verfügbar. Wenn Sie das EPEL-Repository noch nicht installiert haben, können Sie Folgendes eingeben:

    sudo yum install epel-release

    Installieren Sie Nginx, indem Sie den folgenden Befehl eingeben:

    sudo yum install nginx

    Wenn Sie zum ersten Mal ein Paket aus dem EPEL-Repository installieren, werden Sie möglicherweise aufgefordert, den EPEL-GPG-Schlüssel zu importieren:

    Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok: Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Importing GPG key 0x352C64E5: Userid: "Fedora EPEL (7) " Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f 6a2f aea2 352c 64e5 Package: epel-release-7-9.noarch (@extras) From: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok:

    Wenn dies der Fall ist, geben Sie y und drücken Sie die Enter .

    Sobald die Installation abgeschlossen ist, aktivieren und starten Sie den Nginx-Dienst mit:

    sudo systemctl enable nginx sudo systemctl start nginx

    Überprüfen Sie den Status des Nginx-Dienstes mit dem folgenden Befehl:

    sudo systemctl status nginx

    Die Ausgabe sollte ungefähr so ​​aussehen:

    ● nginx.service - The nginx HTTP and reverse proxy server Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2018-03-12 16:12:48 UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS) Process: 1673 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID: 1680 (nginx) CGroup: /system.slice/nginx.service ├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker process

    Wenn Ihr Server durch eine Firewall geschützt ist, müssen Sie sowohl HTTP- ( 80 ) als auch HTTPS-Ports ( 443 ) öffnen.

    Verwenden Sie die folgenden Befehle, um die erforderlichen Ports zu öffnen:

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

    Um Ihre Nginx-Installation zu überprüfen, öffnen Sie http://YOUR_IP in einem Browser Ihrer Wahl. Die Standard-Willkommensseite von Nginx wird angezeigt (siehe Abbildung unten):

Verwalten Sie den Nginx-Service mit systemctl

Sie können den Nginx-Dienst wie jede andere Systemeinheit verwalten.

Führen Sie Folgendes aus, um den Nginx-Dienst zu beenden:

sudo systemctl stop nginx

Um es erneut zu starten, geben Sie Folgendes ein:

sudo systemctl start nginx

So starten Sie den Nginx-Dienst neu:

sudo systemctl restart nginx

Laden Sie den Nginx-Dienst neu, nachdem Sie einige Konfigurationsänderungen vorgenommen haben:

sudo systemctl reload nginx

sudo systemctl disable nginx

Und um es wieder zu aktivieren:

sudo systemctl enable nginx

Struktur und Best Practices der Nginx-Konfigurationsdatei

  • Alle Nginx-Konfigurationsdateien befinden sich im Verzeichnis /etc/nginx/ Hauptkonfigurationsdatei von Nginx ist /etc/nginx/nginx.conf Um die /etc/nginx/nginx.conf der Nginx-Konfiguration zu vereinfachen, wird empfohlen, für jede Domäne eine separate Konfigurationsdatei zu erstellen. Neue Nginx- .conf müssen mit .conf und im Verzeichnis .conf gespeichert werden. Sie können so viele Serverblöcke haben, wie Sie benötigen. Es ist eine gute Idee, einer Standard-Namenskonvention zu folgen. mydomain.com Ihr Domainname beispielsweise mydomain.com Ihre Konfigurationsdatei /etc/nginx/conf.d/mydomain.com.conf Wenn Sie in den /etc/nginx/conf.d/mydomain.com.conf Ihrer Domains wiederholbare Konfigurationssegmente verwenden, /etc/nginx/conf.d/mydomain.com.conf es sich, ein Verzeichnis mit dem Namen /etc/nginx/snippets zu erstellen, das diese Segmente in Snippets umgestaltet und die Snippet-Datei in die Serverblöcke einfügt ( access.log und error.log ) befinden sich im Verzeichnis /var/log/nginx/ . Es wird empfohlen, für jeden Serverblock eine andere access und error zu verwenden. Sie können das Stammverzeichnis Ihres Domänendokuments auf einen beliebigen Speicherort festlegen. Die am häufigsten verwendeten Standorte für Webroot sind:
    • /home/ / /home/ / /var/www/ /var/www/html/ /opt/ /usr/share/nginx/html

Fazit

Herzlichen Glückwunsch, Sie haben Nginx erfolgreich auf Ihrem CentOS 7-Server installiert. Jetzt können Sie mit der Bereitstellung Ihrer Anwendungen beginnen und Nginx als Web- oder Proxyserver verwenden. Wenn Sie mehrere Domänen auf Ihrem CentOS-Server hosten möchten, sollten Sie lernen, wie Sie Nginx-Serverblöcke erstellen.

Ein sicheres Zertifikat ist heutzutage ein Muss für alle Websites. Um Ihre Website mit einem kostenlosen Let's Encrypt SSL-Zertifikat zu sichern, lesen Sie unser Tutorial zum Sichern von Nginx mit Let's Encrypt unter CentOS 7.

Nginx Centos

Dieser Beitrag ist Teil der Install LEMP Stack on CentOS 7-Reihe.

Andere Beiträge in dieser Reihe:

• So installieren Sie Nginx unter CentOS 7 • Sichern Sie Nginx mit Let's Encrypt unter CentOS 7 • Installieren Sie MariaDB unter CentOS 7 • Installieren Sie PHP 7 unter CentOS 7 • So richten Sie Nginx-Serverblöcke unter CentOS 7 ein