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 |
|
|
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í.
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ů.
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)
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.
Došlo k určitému nedorozumění, odpověď znamená totéž.
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í.
Dík! Opravena chyba