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
  • Nginx ist ein ereignisbasierter Webserver
  • Alle Anfragen werden von einem einzigen Thread bearbeitet.
  • Nginx vermeidet die Idee von untergeordneten Prozessen.
  • Nginx ähnelt Geschwindigkeit
  • Nginx ist besser, wenn es um Speicherverbrauch und Verbindung geht
  • Nginx ist besser, wenn Sie einen Lastausgleich wünschen
  • Für PHP ist möglicherweise Nginx vorzuziehen, da es PHP intern unterstützt
  • Nginx unterstützt keine Betriebssysteme wie IBMi und OpenVMS.
  • Nginx verfügt nur über Kernfunktionen
  • Die Leistung und Skalierbarkeit von Nginx hängen nicht von der Hardware ab
  •  Apache ist ein prozessbasierter Server
  • Ein einzelner Thread verarbeitet eine einzelne Anfrage.
  • Apache basiert auf untergeordneten Prozessen
  • Apache ähnelt Macht
  • Apache ist in Sachen Speicherverbrauch und Verbindung nicht auf der Höhe der Zeit
  • Apache verweigert neue Verbindungen, wenn der Datenverkehr die Grenze der Prozesse erreicht
  • Apache unterstützt PHP, Python, Perl und andere Sprachen mithilfe von Plugins. Dies ist nützlich, wenn die Anwendung auf Python oder Ruby basiert
  • Apache unterstützt eine viel größere Auswahl an Betriebssystemen
  • Apache bietet viel mehr Funktionalität als Nginx
  • Apache ist auf Hardwarekomponenten wie CPU und Speicher angewiesen

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.

Fragen zum Nginx-Interview
Fragen zum Nginx-Interview

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.
Fragen zum Nginx-Interview
Fragen zum Nginx-Interview

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

Teilen

4 Kommentare

  1. Avatar venu gopal Choudhary sagt:

    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.

    1. Es liegt ein Missverständnis vor, die Antwort impliziert dasselbe.

    2. Avatar bibhu bal sagt:

      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.

Hinterlasse uns einen Kommentar

E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind MIT * gekennzeichnet. *