Die 18 wichtigsten Fragen und Antworten zu Nginx-Interviews (2025)
Hier finden Sie Fragen und Antworten zu Nginx-Interviews für Studienanfänger und erfahrene Entwicklerkandidaten, die ihren Traumjob bekommen möchten.
1) Erklären Sie, was Nginx ist?
Nginx ist ein Webserver und ein Reverse-Proxy-Server für die Protokolle HTTP, HTTPS, SMTP, POP3 und IMAP.
Kostenloser PDF-Download: Fragen zum Nginx-Interview
2) Einige Besonderheiten von Nginx erwähnen?
Zu den Besonderheiten des Nginx-Servers gehören
- Reverse-Proxy/L7-Load-Balancer
- Eingebetteter Perl-Interpreter
- Binäres Upgrade im Handumdrehen
- Nützlich zum Umschreiben von URLs und tolle PCRE-Unterstützung
3) Erwähnen Sie, was der Unterschied zwischen Nginx und Apache ist?
Nginx | Apache |
|
|
4) Erklären Sie, wie Nginx HTTP-Anfragen verarbeiten kann.
Nginx verwendet das Reaktormuster. Die Hauptereignisschleife wartet auf das OS um ein Bereitschaftsereignis zu signalisieren, so dass die Daten von einem Socket gelesen werden können, woraufhin sie in den Puffer eingelesen und verarbeitet werden. Ein einzelner Thread kann Zehntausende gleichzeitiger Verbindungen bedienen.
5) Wie kann man in Nginx verhindern, dass Anfragen mit undefinierten Servernamen verarbeitet werden?
Ein Server, der die Anfragen einfach verwirft, kann definiert werden als
Server { listen 80; server_name " " ; return 444; }
Hier wird der Servername als leere Zeichenfolge gespeichert, die der Anfrage ohne das Header-Feld „Host“ entspricht, und es wird ein spezieller, nicht standardmäßiger Nginx-Code 444 zurückgegeben, der die Verbindung beendet.
6) Welchen Vorteil bietet die Verwendung eines „Reverse-Proxy-Servers“?
Der Reverse-Proxy-Server kann das Vorhandensein und die Eigenschaften des Ursprungsservers verbergen. Es fungiert als Vermittler zwischen Internet-Cloud und Webserver. Dies ist aus Sicherheitsgründen sinnvoll, insbesondere wenn Sie Webhosting-Dienste nutzen.
7) Erwähnen Sie, was die beste Nutzung des Nginx-Servers ist.
Die beste Verwendung des Nginx-Servers ist die Bereitstellung dynamischer HTTP-Inhalte in einem Netzwerk unter Verwendung von SCGI, WSGI-Anwendungsservern und FastCGI-Handlern für Skripte. Es kann auch als Load Balancer dienen.
8) Erwähnen Sie, was die Master- und Worker-Prozesse in Nginx Server sind.
- Masterprozesse: Es liest und bewertet die Konfiguration und verwaltet Arbeitsprozesse.
- Arbeitsprozesse: Es übernimmt tatsächlich die Bearbeitung der Anfragen.
9) Erklären Sie, wie Sie Nginx über einen anderen Port als 80 starten können.
Um Nginx über einen anderen Port zu starten, müssen Sie zu /etc/Nginx/sites-enabled/ gehen und wenn dies die Standarddatei ist, müssen Sie eine Datei mit dem Namen „default“ öffnen. Bearbeiten Sie die Datei und geben Sie den gewünschten Port ein Wie server { listen 81; }
10) Erklären Sie, ist es möglich, Nginx-Fehler wie den 502-Fehler durch 503 zu ersetzen?
- 502=Fehlerhaftes Gateway
- 503= Server überlastet
Ja, das ist möglich, aber Sie müssen dafür sorgen fastcgi_intercept_errors auf ON gesetzt ist und die Fehlerseitenanweisung verwendet wird.
Location / { fastcgi_pass 127.0.01:9001; fastcgi_intercept_errors on; error_page 502 =503/error_page.html; #... }
11) Erklären Sie in Nginx, wie Sie doppelte Schrägstriche in URLs beibehalten können.
Um doppelte Schrägstriche in URLs beizubehalten, müssen Sie diese verwenden merge_slashes_off; Syntax: merge_slashes [an aus] Standard: merge_slashes im Kontext: http, Server
12) Erklären Sie, wofür ngx_http_upstream_module verwendet wird.
Das ngx_http_upstream_module wird verwendet, um Gruppen von Servern zu definieren, die durch die Anweisungen fastcgi pass, Proxy pass, uwsgi pass, memcached pass und scgi pass referenziert werden können.
13) Erklären Sie, was das C10K-Problem ist.
Das C10K-Problem bezieht sich auf den Netzwerk-Socket, der nicht in der Lage ist, eine große Anzahl von Clients (10,000) gleichzeitig zu verarbeiten.
14) Erwähnen Sie, welchen Nutzen die Anweisungen stub_status und sub_filter haben?
- Stub_status-Direktive: Diese Direktive wird verwendet, um den aktuellen Status von Nginx zu ermitteln, z. B. die aktuelle aktive Verbindung, die insgesamt akzeptierte Verbindung und die aktuelle Anzahl der verarbeiteten Lese-/Schreib-/Warteverbindungen
- Sub_filter-Direktive: Es wird zum Suchen und Ersetzen des Inhalts als Reaktion sowie zur schnellen Korrektur veralteter Daten verwendet
15) Erklären Sie, ob der Nginx-Support die Anfrage an den Upstream komprimiert.
Sie können die Anfrage mithilfe des Nginx-Moduls an den Upstream komprimieren gunzip. Das gunzip-Modul ist ein Filter, der Antworten mit „Content Encoding: gzip“ für Clients oder Server dekomprimiert, die die Kodierungsmethode „gzip“ nicht unterstützen.
16) Erklären Sie, wie Sie die aktuelle Uhrzeit in Nginx abrufen können.
Um die aktuelle Uhrzeit in Nginx zu erhalten, müssen Sie die Variablen $date_gmt und $date_local aus dem SSI-Modul verwenden.
- Proxy_set_header THE-TIME $date_gmt;
17) Erklären Sie, was der Zweck von –s mit Nginx Server ist.
Zum Ausführen der ausführbaren Datei von Nginx wird der Parameter –s verwendet.
18) Erklären Sie, wie man Module in Nginx Server hinzufügt.
Während des Kompilierungsprozesses müssen Nginx-Module ausgewählt werden, da eine solche Laufzeitauswahl von Modulen von Nginx nicht unterstützt wird.
Diese Interviewfragen helfen auch bei Ihrer mündlichen Prüfung
Mir ist in Ihrem Artikel eine falsche Aussage aufgefallen.
8) Erwähnen Sie, was die Master- und Worker-Prozesse in Nginx Server sind.
Bitte aktualisieren Sie es.
Der Masterprozess verwaltet die Konfiguration und die Mitarbeiter führen den Prozess aus.
Es liegt ein Missverständnis vor, die Antwort impliziert dasselbe.
Richtig, bitte aktualisieren Sie es. Der Masterprozess verwaltet die Konfiguration und das Lesen sowie kontrolliert und verwaltet den Worker, während dieser den Prozess ausführt.
Danke! Fehler behoben