A 18 legjobb Nginx-interjú kérdés és válasz (2025)

Íme az Nginx interjúk kérdései és válaszai a kezdőknek, valamint a tapasztalt fejlesztőjelölteknek, hogy megkaphassák álommunkájukat.


1) Magyarázza el, mi az Nginx?

Az Nginx egy webszerver és egy fordított proxyszerver a HTTP, HTTPS, SMTP, POP3 és IMAP protokollokhoz.

Ingyenes PDF letöltés: Nginx interjúkérdések


2) Említsen néhány különleges tulajdonságot az Nginx számára?

Az Nginx szerver speciális szolgáltatásait tartalmazza

  • Fordított proxy/ L7 Load Balancer
  • Beágyazott Perl tolmács
  • Menet közbeni bináris frissítés
  • Hasznos URL-ek újraírásához és fantasztikus PCRE támogatáshoz

3) Említse meg, mi a különbség az Nginx és az Apache között?

nginx Apache
  • Az Nginx egy esemény alapú webszerver
  • Minden kérést egyetlen szál kezel.
  • Az Nginx elkerüli a gyermekfeldolgozási ötletet.
  • Az Nginx a sebességhez hasonlít
  • Az Nginx jobb, ha memóriafelhasználásról és csatlakozásról van szó
  • Az Nginx jobb, ha terheléselosztást szeretne
  • PHP esetén az Nginx lehet előnyösebb, mivel belsőleg támogatja a PHP-t
  • Az Nginx nem támogatja az olyan operációs rendszereket, mint az IBMi és az OpenVMS.
  • Az Nginx csak alapvető funkciókkal rendelkezik
  • Az Nginx teljesítménye és méretezhetősége nem függ a hardvertől
  •  Az Apache egy folyamatalapú szerver
  • Az egyszál egyetlen kérést kezel.
  • Az Apache gyermekfolyamatokon alapul
  • Az Apache a hatalomhoz hasonlít
  • Az Apache a memóriafelhasználás és a csatlakozás terén nem éri el a csúcsot
  • Az Apache elutasítja az új kapcsolatokat, ha a forgalom eléri a folyamatok határát
  • Az Apache támogatja a PHP, Python, Perl és más nyelveket bővítmények használatával. Akkor hasznos, ha az alkalmazás Python vagy Ruby alapú
  • Az Apache sokkal szélesebb körű operációs rendszert támogat
  • Az Apache sokkal több funkciót biztosít, mint az Nginx
  • Az Apache olyan hardverkomponensektől függ, mint a CPU és a memória

4) Magyarázza el, hogyan tudja az Nginx kezelni a HTTP kéréseket?

Az Nginx a reaktormintát használja. A fő eseményhurok a OS készenléti esemény jelzésére – úgy, hogy az adatok egy socketből olvashatóak legyenek, ekkor beolvassák a pufferbe és feldolgozzák. Egy szál több tízezer egyidejű kapcsolatot szolgálhat ki.


5) Az Nginxben hogyan akadályozhatja meg a nem definiált szervernevekkel rendelkező kérések feldolgozását?

A kéréseket eldobó szerver a következőképpen definiálható  

Server {

listen                80;

server_name  " " ;

return              444;

}

Itt a szerver neve üres karakterláncként marad meg, amely megfelel a kérésnek a „Host” fejlécmező nélkül, és egy speciális Nginx nem szabványos 444-es kódot ad vissza, amely megszakítja a kapcsolatot.

Nginx interjúkérdések
Nginx interjúkérdések

6) Mi az előnye a „fordított proxyszerver” használatának?

A fordított proxyszerver elrejtheti az eredeti kiszolgáló jelenlétét és jellemzőit. Köztes elemként működik az internetes felhő és a webszerver között. Biztonsági okokból jó, különösen akkor, ha web hosting szolgáltatásokat használ.


7) Említse meg, mi az Nginx szerver legjobb használata?

Az Nginx szerver legjobb használata dinamikus HTTP-tartalom telepítése a hálózaton SCGI, WSGI alkalmazásszerverek és FastCGI-kezelők használatával a parancsfájlokhoz. Terheléselosztóként is szolgálhat.


8) Említse meg, mi az Nginx Server fő és dolgozó folyamata?

  • Mesterfolyamatok: Beolvassa és kiértékeli a konfigurációt, és karbantartja a dolgozói folyamatokat.
  • Munkás folyamatok: Valójában a kérések feldolgozását végzi.
Nginx interjúkérdések
Nginx interjúkérdések

9) Magyarázza el, hogyan indíthatja el az Nginxet a 80-tól eltérő porton keresztül?

Az Nginx egy másik porton keresztül történő indításához menjen az /etc/Nginx/sites-enabled/ mappába, és ha ez az alapértelmezett fájl, akkor meg kell nyitnia a „default” nevű fájlt. Szerkessze a fájlt, és adja meg a kívánt portot Mint szerver { figyelj 81; }


10) Magyarázza el, lehetséges-e az Nginx hibákat, például az 502-es hibát 503-mal helyettesíteni?

  • 502= Rossz átjáró
  • 503= A szerver túlterhelt

Igen, lehetséges, de erről gondoskodnia kell fastcgi_intercept_errors be van kapcsolva, és használja a hibalap direktívát.  

Location / {

fastcgi_pass 127.0.01:9001;

fastcgi_intercept_errors on;

error_page 502 =503/error_page.html;

#...

}

11) Magyarázza el az Nginxben, hogyan tarthat dupla perjelet az URL-ekben?

A dupla perjel megtartásához az URL-ekben ezt kell használnia merge_slashes_off; Szintaxis: merge_slashes [be ki] Alapértelmezés: merge_slashes on Context: http, szerver


12) Magyarázza el, mire használható az ngx_http_upstream_module?

Az ngx_http_upstream_modul olyan kiszolgálócsoportok meghatározására szolgál, amelyek a fastcgi pass, proxy pass, uwsgi pass, memcached pass és scgi pass direktívákkal hivatkozhatnak.


13) Magyarázza el, mi a C10K probléma?

A C10K problémát arra a hálózati socketre utalják, amely nem tud egyszerre nagy számú (10,000 XNUMX) klienst kezelni.


14) Említse meg, hogy mire használják a stub_status és sub_filter direktívákat?

  • Stub_status direktíva: Ez a direktíva az Nginx aktuális állapotának megismerésére szolgál, mint például az aktuális aktív kapcsolat, az összes elfogadott kapcsolat és a kezelt olvasási/írási/várakozási kapcsolat aktuális száma
  • Sub_filter direktíva: A tartalom válaszként történő keresésére és cseréjére, valamint az elavult adatok gyors javítására szolgál

15) Magyarázza el, hogy az Nginx-támogatás tömöríti-e a kérést az upstreamre?

Az Nginx modul használatával a kérést az upstreamre tömörítheti fegyvercipzár. A gunzip modul egy szűrő, amely „Content Encoding: gzip” segítségével kicsomagolja a válaszokat olyan ügyfelek vagy szerverek számára, amelyek nem támogatják a „gzip” kódolási módszert.


16) Magyarázza el, hogyan kaphatja meg a pontos időt Nginxben?

Az aktuális idő Nginxben való megjelenítéséhez az SSI modulból származó változókat kell használnia, a $date_gmt és a $date_local.

  • Proxy_set_header THE-TIME $date_gmt;

17) Magyarázza el, hogy mi a célja az Nginx szerverrel?

A futtatható fájl futtatásához az Nginx –s paramétert használjuk.


18) Magyarázza el, hogyan lehet modulokat hozzáadni az Nginx szerverhez?

A fordítási folyamat során ki kell választani az Nginx modulokat, mivel az Nginx nem támogatja a modulok ilyen futásidejű kiválasztását.

Ezek az interjúkérdések a viva-ban is segítenek.

Megosztás

4 Comments

  1. Avatar venu gopal Choudhary mondja:

    Egy rossz állítást vettem észre a cikkében.

    8) Említse meg, mi az Nginx Server fő és dolgozó folyamata?

    Kérjük, frissítse.
    A mesterfolyamat karbantartja a konfigurációt, a dolgozók pedig a folyamatot.

    1. Van némi félreértés, a válasz ugyanazt sugallja.

    2. Avatar bibhu bal mondja:

      helyes kérem frissítse. A mesterfolyamat karbantartja a konfigurációt és az olvasást, valamint a dolgozó vezérlését és karbantartását, ahol dolgozóként végzi a folyamatot.

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *