18 nejčastějších otázek a odpovědí v rozhovoru s Nginx (2025)

Zde jsou otázky a odpovědi na pohovor Nginx pro začátečníky i zkušené vývojářské kandidáty, aby získali svou vysněnou práci.


1) Vysvětlete, co je Nginx?

Nginx je webový server a reverzní proxy server pro protokoly HTTP, HTTPS, SMTP, POP3 a IMAP.

Zdarma ke stažení PDF: Otázky k rozhovoru Nginx


2) Zmínit některé speciální funkce Nginx?

Mezi speciální funkce serveru Nginx patří

  • Reverzní proxy/L7 Load Balancer
  • Embedded Perl interpret
  • Binární upgrade za běhu
  • Užitečné pro přepisování URL a úžasnou podporu PCRE

3) Uveďte, jaký je rozdíl mezi Nginx a Apache?

Nginx Apache
  • Nginx je webový server založený na událostech
  • Všechny požadavky jsou zpracovávány jedním vláknem.
  • Nginx se vyhýbá nápadu dětských procesů.
  • Nginx připomíná rychlost
  • Nginx je lepší, pokud jde o spotřebu paměti a připojení
  • Nginx je lepší, když chcete vyvažování zátěže
  • Pro PHP může být vhodnější Nginx, protože interně podporuje PHP
  • Nginx nepodporuje OS jako IBMi a OpenVMS.
  • Nginx přichází pouze se základními funkcemi
  • Výkon a škálovatelnost Nginx nezávisí na hardwaru
  •  Apache je procesní server
  • Jedno vlákno zpracovává jeden požadavek.
  • Apache je založen na podřízených procesech
  • Apache připomínají sílu
  • Apache není na špičce, pokud jde o spotřebu paměti a připojení
  • Apache odmítne nová připojení, když provoz dosáhne limitu procesů
  • Apache podporuje PHP, Python, Perl a další jazyky pomocí pluginů. Je to užitečné, když je aplikace založena na Pythonu nebo Ruby
  • Apache podporuje mnohem širší škálu OS
  • Apache poskytuje mnohem více funkcí než Nginx
  • Apache je závislý na hardwarových komponentách, jako je CPU a paměť

4) Vysvětlete, jak může Nginx zpracovávat požadavky HTTP?

Nginx používá vzor reaktoru. Hlavní smyčka událostí čeká na OS signalizovat událost připravenosti – taková, že data jsou přístupná ke čtení ze soketu, v tomto případě jsou načtena do vyrovnávací paměti a zpracována. Jedno vlákno může obsloužit desítky tisíc současných připojení.


5) Jak můžete v Nginx zabránit zpracování požadavků s nedefinovanými názvy serverů?

Server, který pouze zahazuje požadavky, lze definovat jako  

Server {

listen                80;

server_name  " " ;

return              444;

}

Zde je název serveru zachován jako prázdný řetězec, který bude odpovídat požadavku bez pole záhlaví „Host“ a vrátí se speciální nestandardní kód Nginx 444, který ukončí připojení.

Otázky k rozhovoru Nginx
Otázky k rozhovoru Nginx

6) Jaká je výhoda použití „reverzního proxy serveru“?

Reverzní proxy server může skrýt přítomnost a vlastnosti původního serveru. Funguje jako prostředník mezi internetovým cloudem a webovým serverem. Je to dobré z bezpečnostních důvodů, zejména když používáte webhostingové služby.


7) Uveďte, jaké je nejlepší využití serveru Nginx?

Nejlepší využití serveru Nginx je nasazení dynamického obsahu HTTP v síti pomocí SCGI, aplikačních serverů WSGI, obslužných rutin FastCGI pro skripty. Může také sloužit jako load balancer.


8) Uveďte, jaké jsou hlavní a pracovní procesy v serveru Nginx?

  • Hlavní procesy: Čte a také vyhodnocuje konfiguraci a udržuje pracovní procesy.
  • Pracovní procesy: Ve skutečnosti provádí zpracování požadavků.
Otázky k rozhovoru Nginx
Otázky k rozhovoru Nginx

9) Vysvětlete, jak můžete spustit Nginx přes jiný port než 80?

Chcete-li spustit Nginx přes jiný port, musíte jít do /etc/Nginx/sites-enabled/ a pokud je to výchozí soubor, musíte otevřít soubor s názvem „výchozí“. Upravte soubor a vložte požadovaný port Like server { listen 81; }


10) Vysvětlete, je možné nahradit chyby Nginx, jako je chyba 502, chybou 503?

  • 502= Špatná brána
  • 503= Server přetížen

Ano, je to možné, ale musíte to zajistit fastcgi_intercept_errors je nastaven na ON a použijte direktivu chybové stránky.  

Location / {

fastcgi_pass 127.0.01:9001;

fastcgi_intercept_errors on;

error_page 502 =503/error_page.html;

#...

}

11) V Nginxu vysvětlete, jak můžete v adresách URL zachovat dvojitá lomítka?

Chcete-li zachovat dvojitá lomítka v adresách URL, musíte použít merge_slashes_off; Syntaxe: merge_slashes [zapnuto vypnuto] Výchozí: merge_slashes na Kontext: http, server


12) Vysvětlete, k čemu se používá ngx_http_upstream_module?

Modul ngx_http_upstream_module se používá k definování skupin serverů, které mohou odkazovat pomocí direktiv fastcgi pass, proxy pass, uwsgi pass, memcached pass a scgi pass.


13) Vysvětlete, co je problém C10K?

Problém C10K se týká síťového soketu, který nedokáže zpracovat velký počet klientů (10,000 XNUMX) současně.


14) Uveďte, jaké je použití direktiv stub_status a sub_filter?

  • Direktiva Stub_status: Tato směrnice se používá ke zjištění aktuálního stavu Nginx, jako je aktuální aktivní připojení, celkový počet přijatých připojení a zpracovaný aktuální počet připojení pro čtení/zápis/čekání
  • Direktiva Sub_filter: Používá se k vyhledávání a nahrazování obsahu v reakci a rychlé opravě zastaralých dat

15) Vysvětlete, zda podpora Nginx komprimuje požadavek na upstream?

Požadavek můžete komprimovat na upstream pomocí modulu Nginx gunzip. Modul gunzip je filtr, který dekomprimuje odpovědi pomocí „Content Encoding: gzip“ pro klienty nebo servery, které nepodporují metodu kódování „gzip“.


16) Vysvětlete, jak můžete získat aktuální čas v Nginx?

Chcete-li získat aktuální čas v Nginx, musíte použít proměnné z modulu SSI, $date_gmt a $date_local.

  • Proxy_set_header THE-TIME $date_gmt;

17) Vysvětlete, jaký je účel –s se serverem Nginx?

Ke spuštění spustitelného souboru se používá parametr Nginx –s.


18) Vysvětlete, jak přidat moduly na Nginx Server?

Během procesu kompilace musí být vybrány moduly Nginx, protože takový výběr modulů za běhu Nginx nepodporuje.

Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)

Sdílet

4 Komentáře

  1. avatar venu gopal Choudhary říká:

    Všiml jsem si špatného tvrzení ve vašem článku.

    8) Uveďte, jaké jsou hlavní a pracovní procesy v serveru Nginx?

    Aktualizujte jej.
    Hlavní proces udržuje konfiguraci a pracovníci dělají proces.

    1. avatar Guru99 říká:

      Došlo k určitému nedorozumění, odpověď znamená totéž.

    2. avatar bibhu bal říká:

      správně, aktualizujte to. Hlavní proces udržuje konfiguraci a čtení a také řídí a udržuje pracovníka tam, kde jako pracovník proces provádí.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *