So installieren Sie Nginx und konfigurieren mehrere Domänennamen

So installieren Sie Nginx und konfigurieren mehrere Domänennamen

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: wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

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:
  • Detaillierte Erklärung des Nginx-Signalsatzfalls
  • Einführung in die Nginx-Protokollverwaltung
  • Detaillierte Erläuterung der CentOS-Konfiguration der offiziellen Nginx-Yum-Quelle
  • Installieren Sie mehrere PHP-Versionen für Nginx unter Linux
  • Detailliertes Tutorial zur Installation von PHP und Nginx auf Centos7
  • Eine universelle Nginx-Schnittstelle zur Implementierung der Reverse-Proxy-Konfiguration
  • Lösen Sie das Problem der leeren Aktualisierung beim Bereitstellen des Vue-Projekts nginx in einem Nicht-Root-Verzeichnis
  • Wenn Nginx eingeschaltet ist, ist der Port belegt und es erscheint die Meldung: Adresse bereits in Verwendung
  • Lösung für das Problem, dass Docker Nginx nach dem Ausführen nicht mehr aufgerufen werden kann
  • So leiten Sie über den Nginx-Lastausgleich zu https um
  • Nginx-Signalsteuerung

<<:  Zusammenfassung des Wissens zum Vue V-Modell

>>:  Hilfedokument „MySQL-Lernhinweise“

Artikel empfehlen

Einige Vorschläge für HTML-Anfänger und Neulinge, Experten können sie ignorieren

Gefühle: Ich bin Backend-Entwickler. Manchmal fühl...

Lösungen für Probleme bei der Verwendung von addRoutes in Vue-Projekten

Inhaltsverzeichnis Vorwort 1. 404 Seite 1. Ursach...

React antd realisiert dynamische Vergrößerung und Verkleinerung der Form

Beim Schreiben dynamischer Formulare bin ich zuvo...

Lösen Sie das MySQL 5.7.9 Version sql_mode=only_full_group_by Problem

MySQL 5.7.9 Version sql_mode=only_full_group_by P...

So vereinheitlichen Sie den Zeichensatz einer vorhandenen MySQL-Datenbank

Vorwort In der Datenbank sind einige Datentabelle...

Verwendung der VUE-Renderfunktion und ausführliche Erklärung

Inhaltsverzeichnis Vorwort Die Rolle des Renders ...

Webdesign-Tutorial (3): Designschritte und Denkweise

<br />Vorheriges Tutorial: Webdesign-Tutoria...