Nginx-Installation CentOS 6.x yum verfügt standardmäßig nicht über ein Nginx-Softwarepaket Installationsmethode: Gehen Sie zur Nginx-Downloadseite http://nginx.org/en/linux_packages.html#stable und kopieren Sie das Nginx-Softwarequellinstallationspaket für CENTOS 6. Führen Sie den Befehl aus: Installieren Sie das RPM-Paket yum install nginx-release-centos-6-0.el6.ngx.noarch.rpm -y. Dieser Schritt fügt eigentlich nur die Nginx-Paketquelle hinzu Führen Sie „yum install nginx -y“ aus, um nginx zu installieren. Standardmäßig wird nginx als Linux-Dienst installiert, daher können Sie zum Bedienen von nginx die Dienste „Start“, „Stop“, „Neustart“, „Neustartversuch“, „Neuladen“, „Neuladen erzwingen“ und „Status“ verwenden. Nginx-Konfigurationsdatei Die Nginx-Konfigurationsdatei liest standardmäßig die Datei /etc/nginx/nginx.conf. Natürlich können Sie den verwendeten Konfigurationspfad auch mit dem folgenden Befehl ändern: ./nginx -c Speicherort Ihrer Conf-Datei Kann ein relativer oder ein absoluter Pfad sein. Wenn Sie mit der Linux-Serverumgebung nicht vertraut sind, können Sie den folgenden Befehl verwenden, um die Datei nginx.conf schnell zu finden: sudo find / -name "nginx.conf" Sie können auch den Befehl sudo nginx -t So geben Sie die verwendete Konfigurationsdatei aus: nginx: die Syntax der Konfigurationsdatei /data/nginx/conf/nginx.conf ist in Ordnung nginx: Test der Konfigurationsdatei /data/nginx/conf/nginx.conf ist erfolgreich Die Nginx-Konfiguration besteht aus Anweisungen, die aus einfachen Anweisungen oder Blockanweisungen bestehen. Einfacher Befehl: listen 80; Der Blockbefehl ist in {} enthalten und kann mehrere einfache Befehle und Blockbefehle enthalten: http { Server { } } Konfiguration mehrerer Domänennamen Wir alle wissen, dass wir, wenn wir im Bedienfeld zur Domänennamenverwaltung den Domänennamen entsprechend der IP festlegen, ihn nur auf die IP festlegen können und nicht im Detail auf den Port. Wenn ein Server mehrere Webanwendungen bereitstellt und diese über unterschiedliche Ports startet, kann Nginx für die Zuordnung verwendet werden. Ich habe beispielsweise den Domänennamen www.525.life. Der Domänenname kann auch in einen Domänennamen der zweiten Ebene aufgeteilt werden: admin.525.life. Ich habe beide Domänennamen im Domänennamen-Kontrollfeld auf die öffentliche IP meines Servers 123.123.123.123 gerichtet. Zu diesem Zeitpunkt wurde festgestellt, dass die Domänennamenzugriffe auf www.525.life und admin.525.life nur dem Webprogramm entsprachen, das Port 80 (den Standard) verwendete. Wenn wir auf die Anwendung über Port 81 zugreifen möchten, können wir nur Folgendes verwenden: www.525.life:81 oder admin.525.life:81. Dies ist jedoch sehr unpraktisch. Wenn wir den Port entfernen und weiterhin darauf zugreifen möchten, müssen wir ihn mit Nginx zuordnen. Wir erwarten, dass www.525.life auf Port 8880 und admin.525.life auf Port 8881 zugreift. Anschließend kannst Du es wie folgt einstellen: Server { hören Sie 80; Servername www.525.life; Standort / { #.... Proxy-Passwort http://localhost:8880; } ##### andere Richtlinie } Server { hören Sie 80; Servername admin.525.life; Standort / { #.... Proxy-Passwort http://localhost:8881; } ##### andere Richtlinie } Das ist alles, was Sie zur Einrichtung benötigen. Ordnen Sie sowohl 8880 als auch 8881 dem Listener-Port 80 zu. Verwenden Sie den Befehl „reload“, damit nginx wirksam wird: sudo nginx -s neu laden Verwenden Sie den folgenden Befehl, um nginx neu zu starten, damit die Änderungen wirksam werden: /etc/init.d/nginx neu starten Auf diese Weise können Sie www.525.life verwenden, um auf Port 8880 zuzugreifen, und admin.525.life, um auf Port 8881 zuzugreifen. So schreiben Sie eine Konfiguration für jeden Domänennamen Im obigen Beispiel haben wir eine Datei mit mehreren Domänennamen verwendet, d. h. es wurde nur eine Conf verwendet und es wurden kontinuierlich Server hinzugefügt. Diese Methode ist sehr intuitiv, aber es ist schwierig, zu viele Domänennamen zu verwalten. Nginx unterstützt die Verwendung von Import, d. h. wir können zunächst an einer anderen Stelle eine neue Conf-Datei erstellen. In der Conf-Datei werden die folgenden Serverinformationen aufgezeichnet: Der Inhalt in admin.conf ist: Server { hören Sie 80; Servername admin.525.life; Standort / { #.... Proxy-Passwort http://localhost:8881; } ##### andere Richtlinie } Der Inhalt von www.conf ist: Server { hören Sie 80; Servername www.525.life; Standort / { #.... Proxy-Passwort http://localhost:8880; } ##### andere Richtlinie } Sowohl admin.conf als auch www.conf werden im Verzeichnis /data/nginx/conf/vhost abgelegt. Verwenden Sie dann den Importbefehl in nginx.conf: einschließen /data/nginx/conf/vhost/*.conf; Das ist es. Es ist zu beachten, dass dieser Befehl in http{ } in geschweiften Klammern. Denn der Include-Befehl ist gleichbedeutend mit dem Schreiben aller eingeführten Codes in nginx.conf. 301 Weiterleitung Wir haben festgestellt, dass wir in vielen Fällen im Leben auf eine Website ohne www zugreifen können, was auch über Nginx erreicht werden kann. Fügen Sie wie in der obigen Konfiguration einen weiteren Server wie folgt hinzu: Server { hören Sie 80; Servername 525.life; Standort / { #.... Proxy-Passwort http://localhost:8880; } ##### andere Richtlinie } Oder machen Sie eine 301-Weiterleitung Server { hören Sie 80; Servername 525.life; umschreiben ^/(.*) http://www.525.life/$1 permanent; } 404-Seite hinzufügen Um eine 404-Webseite hinzuzufügen, können Sie sie direkt darin einfügen, beispielsweise: Server { hören Sie 80; Servername www.web126.com; #Bind-Domänenname Fehlerseite 404 /404.html; } Direkten IP-Zugriff verbieten Schließlich gibt es noch eine weitere Methode, die beachtet werden muss. Es kann erforderlich sein, IPs den direkten Zugriff auf Port 80 zu verbieten oder nicht-lokalen Domänennamen die Bindung unserer IP zu untersagen. In diesem Fall sollte es wie folgt verarbeitet und auf dem ersten Server platziert werden: Server{ hören Sie 80 Standard; Servername _; Rückgabe 403; } Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Zusammenfassung des Wissens zum Vue V-Modell
>>: Hilfedokument „MySQL-Lernhinweise“
Gefühle: Ich bin Backend-Entwickler. Manchmal fühl...
Inhaltsverzeichnis Vorwort 1. 404 Seite 1. Ursach...
Vorwort Unter Linux ist zum Kompilieren und Verkn...
Vorwort: Ich habe neulich einen Alibaba-Cloud-Hos...
Wenn Sie Erfahrung in der Vue2-Projektentwicklung...
Hintergrund Das Agile-Modell wird häufig verwende...
Beim Schreiben dynamischer Formulare bin ich zuvo...
MySQL 5.7.9 Version sql_mode=only_full_group_by P...
Vorwort In der Datenbank sind einige Datentabelle...
Inhaltsverzeichnis Vorwort Die Rolle des Renders ...
Ich habe diesen Blog geschrieben, um mich daran z...
In diesem Artikel wird die Installations- und Kon...
Es gibt einige Probleme mit der komprimierten Ver...
<br />Vorheriges Tutorial: Webdesign-Tutoria...
1. Anzeigeeffekt: 2. HTML-Struktur <div Klasse...