Was ist default_server in nginx

Was ist default_server in nginx
Als Webserver, Nginx Ermöglicht Ihnen, mehrere Serverblöcke in seiner Konfigurationsdatei zu definieren. Alle diese Server fungieren als separate virtuelle Webserver. Infolgedessen ist ein Ansatz zur Ermittlung des Servers erforderlich. In der NGINX -Konfigurationsdatei wird für diesen Zweck das Flag default_server verwendet.

Was ist default_server in nginx

In einem Serverblock, wenn die default_server Flag wird in einer Höranweisung hinzugefügt, Nginx erklärt diesen Server als Standardserver. Danach wird der NGINX den Standardserver zum Umgang mit den Anforderungen verwendet, wenn ihr HTTP -Host -Header mit anderen Serverblöcken nicht übereinstimmt. Das Flag default_server kann nur einmal in einem Serverblock mit einer IP: Port -Kombination hinzugefügt werden, die als Parameter der Hörenanweisung angegeben ist. Das Flag default_server kann jedoch mehrmals in verschiedenen IP -Kombinationen verwendet werden: Port.

Bevor Sie default_server in nginx verwenden, müssen Sie Nginx in Ihrem System installieren, wenn Sie es nicht bereits haben!

So installieren Sie Nginx in CentOS

Öffnen Sie zunächst Ihr CentOS -Terminal durch Drücken “Strg+Alt+tUnd dann den folgenden Befehl aufschreiben:

$ sudo yum install nginx

Die fehlerfreie Ausgabe erklärt, dass Nginx erfolgreich in Ihrem System installiert ist.

So aktivieren Sie Nginx in CentOS

Verwenden Sie nun den folgenden Befehl zum Aktivieren von Nginx im CentOS-System:

$ sudo systemctl aktivieren nginx

Starten Sie danach den Nginx -Dienst:

$ sudo systemctl starten nginx

So setzen Sie Firewall -Regeln für Nginx in CentOS

Das nächste, was wir tun werden, ist, die Firewall -Einstellungen einzustellen, damit die externen Verbindungen für den NginX auf dem Port ausgeführt werden 80 standardmäßig. Der Firewall-CMD ist der Befehl, der für die Verwaltung von Dauer- und Laufzeit -Firewall -Konfiguration verwendet wird.

Schreiben Sie den folgenden Befehl in Ihrem CentOS-Terminal, um die HTTP-Verbindungen auf Port 80 dauerhaft zu aktivieren:

$ sudo firewall-cmd --permanent --add-service = http

Um zu überprüfen, ob die Http Der Firewall -Service wurde dem System korrekt hinzugefügt und diesen Befehl ausführen:

$ sudo firewall-cmd-Permanent-List-All

Jetzt müssen Sie den Firewall -Service neu laden:

$ sudo firewall-cmd-Reload

So richten Sie Server in Nginx ein

In der NGINX -Konfigurationsdatei, den Serverkonfigurationsanweisungen, wie der Servername Und TCP -Port werden im Serverblock angegeben. Die Hörenanweisung weist nginx an, auf HTTP -Verbindungen am angegebenen IP- und TCP -Port zu hören. Wenn Nginx eine Anforderung abwickelt, weist die Anweisung Server Name an, einen bestimmten Server aus einer Liste zahlreicher Serverblöcke auszuwählen.

Wenn Sie einen virtuellen Server in nginx einrichten möchten, öffnen Sie in Ihrem Nano -Editor die Nginx -Konfigurationsdatei “/etc/nginx/nginx.Conf”:

$ sudo nano/etc/nginx/nginx.Conf

Ihre Nginx -Konfigurationsdatei sieht Folgendes aus:

Ihre Nginx -Konfigurationsdatei sollte mindestens eine Serveranweisung zum Definieren eines virtuellen Servers enthalten. Während der Bearbeitung einer Anforderung bestimmt Nginx zuerst, welcher virtueller Server die Anforderung verarbeiten soll. Im HTTP -Kontext wird ein virtueller Server durch eine Serveranweisung definiert, z. B.:

http
Server
# Serverkonfiguration

Im Serverblock können Sie alle Einstellungen im Zusammenhang mit dem jeweiligen Server konfigurieren:

In dem HTTP -Kontext werden mehrere Serveranweisungen hinzugefügt, um mehrere virtuelle Server zu definieren. Der "HörenDie Anweisung im Serverkonfigurationsblock wird zum Hinzufügen der IP -Adresse und des Ports verwendet, auf dem der Server für die Anforderungen hört. IPv4- und IPv6 -Adressen sind zulässig, und IPv6 -Adressen sollten in quadratischen Klammern hinzugefügt werden.

Die Konfiguration eines Servers an Port 8080 und IP -Adresse 127.0.0.1 ist im folgenden Beispiel angezeigt:

http
Server
Hören Sie 127.0.0.1: 8080;
# Zusätzliche Serverkonfiguration

So richten Sie einen Standardserver in Nginx ein

Im Nginx Konfigurationsdatei, die, die default_server Die Option gibt den Standardserver an, an den eine Client -Anforderung mit einer unbekannten Domäne und einem leeren Hostfeld weitergeleitet wird. Zum Beispiel, wenn ein Client die Server -IP -Adresse in einen Browser schreibt oder über viele Domänen verfügt, wie z. B. LinuxHint.com, test1.LinuxHint.com und test2.LinuxHint.com, nicht alle von ihnen werden in der Nginx -Konfigurationsdatei erwähnt.

Wenn Sie das nicht hinzugefügt haben “default_serverParameter für jeden virtuellen Server wird der erste Server als Standard berücksichtigt. Sie können jedoch einen default_server wie folgt ausdrücklich angeben:

Server
Hören Sie 80 default_server;
#…

Die Nginx -Konfiguration betrachtet diesen Server als ITS “default_server”:

Sie können auch einen weiteren Konfigurationsparameter wie den Namen des Servers und das Verzeichnis hinzufügen, das alle Konfigurationsdateien enthält:

Server
Hören Sie 80 default_server;
Servername _;
root/usr/share/nginx/html;

Speichern Sie die hinzugefügten Zeilen in der “/etc/nginx/nginx.Conf"Datei durch Drücken"Strg+o”:

Testen Sie nun die NGINX -Konfigurationsdatei und ihre Syntax, indem Sie die “ausführennginxBefehl mit dem “-T" Möglichkeit:

$ sudo nginx -t

Starten Sie nach erfolgreichem Test die Neuinformation neu Nginx Service, damit Ihr System aus den zusätzlichen Änderungen wirksam wird:

$ sudo systemctl starten nginx neu

Abschluss

Im Nginx Konfigurationsdatei, der Serverblock, gibt einen virtuellen Server für die Bearbeitung bestimmter Arten von Anforderungen an. Nach dem Einrichten verschiedener Serverblöcke wählen Administratoren Blöcke für die Verbindung. Diese Auswahl basiert auf der IP -Adresse, dem Port und dem Domänennamen der Anfrage. Sie können jedoch auch a angeben default_server Um die eingehenden Anfragen zu bearbeiten. In diesem Beitrag haben wir default_server erklärt und wie Sie virtuelle Server einrichten, einschließlich des Standardservers in Nginx.