Wdrażanie aplikacji na serwer - Konfiguracja nginx ▶strefakursow.pl◀
Inhaltsverzeichnis:
- Voraussetzungen
- Nginx unter CentOS installieren
- Verwalten Sie den Nginx-Service mit systemctl
- Struktur und Best Practices der Nginx-Konfigurationsdatei
- Fazit
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:
-
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-releaseInstallieren Sie Nginx, indem Sie den folgenden Befehl eingeben:
sudo yum install nginxWenn 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
yund drücken Sie dieEnter.Sobald die Installation abgeschlossen ist, aktivieren und starten Sie den Nginx-Dienst mit:
sudo systemctl enable nginxsudo systemctl start nginxÜberprüfen Sie den Status des Nginx-Dienstes mit dem folgenden Befehl:
sudo systemctl status nginxDie 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 processWenn 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=httpsudo firewall-cmd --permanent --zone=public --add-service=httpssudo firewall-cmd --reloadUm Ihre Nginx-Installation zu überprüfen, öffnen Sie
http://YOUR_IPin 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:
Struktur und Best Practices der Nginx-Konfigurationsdatei
- Alle Nginx-Konfigurationsdateien befinden sich im Verzeichnis
/etc/nginx/Hauptkonfigurationsdatei von Nginx ist/etc/nginx/nginx.confUm die/etc/nginx/nginx.confder Nginx-Konfiguration zu vereinfachen, wird empfohlen, für jede Domäne eine separate Konfigurationsdatei zu erstellen. Neue Nginx-.confmüssen mit.confund im Verzeichnis.confgespeichert werden. Sie können so viele Serverblöcke haben, wie Sie benötigen. Es ist eine gute Idee, einer Standard-Namenskonvention zu folgen.mydomain.comIhr Domainname beispielsweisemydomain.comIhre Konfigurationsdatei/etc/nginx/conf.d/mydomain.com.confWenn Sie in den/etc/nginx/conf.d/mydomain.com.confIhrer Domains wiederholbare Konfigurationssegmente verwenden,/etc/nginx/conf.d/mydomain.com.confes sich, ein Verzeichnis mit dem Namen/etc/nginx/snippetszu erstellen, das diese Segmente in Snippets umgestaltet und die Snippet-Datei in die Serverblöcke einfügt (access.logunderror.log) befinden sich im Verzeichnis/var/log/nginx/. Es wird empfohlen, für jeden Serverblock eine andereaccessunderrorzu 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 CentosDieser 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 einWie installiere ich Nginx auf Centos 8?
Die ausgesprochene Nginx-Engine x ist ein Open-Source-, Hochleistungs-HTTP- und Reverse-Proxy-Server. In diesem Tutorial wird erklärt, wie Sie Nginx unter CentOS 8 installieren und verwalten.
Wie installiere ich phpmyadmin mit nginx auf centos 7?
Mit phpMyAdmin können Sie mit MySQL-Datenbanken interagieren, Benutzerkonten und Berechtigungen verwalten und SQL-Anweisungen ausführen. In diesem Tutorial zeigen wir Ihnen, wie Sie phpMyAdmin mit Nginx unter CentOS 7 installieren.
Wie installiere ich WordPress mit Nginx auf Centos 7
In diesem Tutorial zeigen wir Ihnen, wie Sie WordPress auf einem CentOS 7-Computer installieren. WordPress ist die mit Abstand beliebteste Open-Source-Blogging- und CMS-Plattform weltweit.








