Top 18 întrebări și răspunsuri la interviu Nginx (2025)

Iată întrebările și răspunsurile la interviu Nginx pentru cei în curs de dezvoltare, precum și pentru candidații dezvoltatori cu experiență pentru a obține jobul visat.


1) Explicați ce este Nginx?

Nginx este un server web și un server proxy invers pentru protocoalele HTTP, HTTPS, SMTP, POP3 și IMAP.

Descărcare gratuită PDF: Întrebări pentru interviu Nginx


2) Menționați câteva caracteristici speciale ale lui Nginx?

Caracteristicile speciale ale serverului Nginx includ

  • Reverse proxy/ L7 Load Balancer
  • Interpret Perl încorporat
  • Upgrade binar din zbor
  • Util pentru rescrierea URL-urilor și suport extraordinar PCRE

3) Menționați care este diferența dintre Nginx și Apache?

nginx Apache
  • Nginx este un server web bazat pe evenimente
  • Toate cererile sunt tratate printr-un singur thread.
  • Nginx evită ideea proceselor copilului.
  • Nginx seamănă cu viteza
  • Nginx este mai bun când vine vorba de consumul de memorie și conexiune
  • Nginx este mai bun atunci când doriți echilibrarea încărcăturii
  • Pentru PHP, Nginx ar putea fi de preferat, deoarece acceptă PHP intern
  • Nginx nu acceptă sisteme de operare precum IBMi și OpenVMS.
  • Nginx vine doar cu caracteristici de bază
  • Performanța și scalabilitatea Nginx nu depind de hardware
  •  Apache este un server bazat pe proces
  • Un singur thread gestionează o singură cerere.
  • Apache se bazează pe procese copil
  • Apache seamănă cu puterea
  • Apache nu este la înălțime când vine vorba de consumul de memorie și conexiune
  • Apache va refuza noile conexiuni atunci când traficul ajunge la limita proceselor
  • Apache suport PHP, Python, Perl și alte limbi folosind plugin-uri. Este util atunci când aplicația se bazează pe Python sau Ruby
  • Apache acceptă o gamă mult mai largă de sisteme de operare
  • Apache oferă mult mai multe funcționalități decât Nginx
  • Apache depinde de componente hardware precum CPU și memorie

4) Explicați cum Nginx poate gestiona solicitările HTTP?

Nginx folosește modelul reactor. Bucla evenimentului principal așteaptă OS pentru a semnala un eveniment de pregătire - astfel încât datele să fie accesibile pentru a fi citite dintr-un socket, moment în care acestea sunt citite în buffer și procesate. Un singur fir poate servi zeci de mii de conexiuni simultane.


5) În Nginx, cum puteți preveni procesarea cererilor cu nume de server nedefinite?

Un server care doar renunță la cereri poate fi definit ca  

Server {

listen                80;

server_name  " " ;

return              444;

}

Aici numele serverului este păstrat ca un șir gol care se va potrivi cu cererea fără câmpul antet „Gazdă” și este returnat un cod special 444, non-standard al Nginx, care încheie conexiunea.

Întrebări la interviu Nginx
Întrebări la interviu Nginx

6) Care este avantajul utilizării unui „server proxy invers”?

Serverul proxy invers poate ascunde prezența și caracteristicile serverului de origine. Acesta acționează ca un intermediar între internet cloud și server web. Este bun din motive de securitate, mai ales atunci când utilizați servicii de găzduire web.


7) Menționați care este cea mai bună utilizare a serverului Nginx?

Cea mai bună utilizare a serverului Nginx este implementarea conținutului HTTP dinamic într-o rețea folosind SCGI, servere de aplicații WSGI, handlere FastCGI pentru scripturi. Poate servi și ca echilibrator de sarcină.


8) Menționați ce sunt procesele Master și Worker în Nginx Server?

  • Master procese: Citește și evaluează configurația și menține procesele de lucru.
  • Procese de lucru: De fapt, se ocupă de procesarea cererilor.
Întrebări la interviu Nginx
Întrebări la interviu Nginx

9) Explicați cum puteți porni Nginx printr-un alt port, altul decât 80?

Pentru a porni Nginx printr-un alt port, trebuie să mergeți la /etc/Nginx/sites-enabled/ și dacă acesta este fișierul implicit, atunci trebuie să deschideți fișierul numit „default”. Editați fișierul și puneți portul dorit Like server { ascultă 81; }


10) Explicați este posibil să înlocuiți erorile Nginx precum eroarea 502 cu 503?

  • 502= Gateway greșit
  • 503= Server supraîncărcat

Da, este posibil, dar tu să te asiguri de asta fastcgi_intercept_errors este setat la ON și folosește directiva de pagină de eroare.  

Location / {

fastcgi_pass 127.0.01:9001;

fastcgi_intercept_errors on;

error_page 502 =503/error_page.html;

#...

}

11) În Nginx, explicați cum puteți păstra barele oblice duble în adrese URL?

Pentru a păstra barele oblice duble în adresele URL, trebuie să utilizați merge_slashes_off; Sintaxă: merge_slashes [pornit/oprit] Implicit: merge_slashes pe Context: http, server


12) Explicați pentru ce este folosit ngx_http_upstream_module?

ngx_http_upstream_module este folosit pentru a defini grupuri de servere care pot face referire prin directivele fastcgi pass, proxy pass, uwsgi pass, memcached pass și scgi pass.


13) Explicați ce este problema C10K?

Problema C10K este referită pentru priza de rețea care nu poate gestiona un număr mare de clienți (10,000) în același timp.


14) Menționați ce folos sunt directivele stub_status și sub_filter?

  • Directiva Stub_status: Această directivă este folosită pentru a cunoaște starea curentă a Nginx, cum ar fi conexiunea activă curentă, conexiunea totală acceptată și numărul curent gestionat de conexiuni de citire/scriere/ așteptare
  • Directiva sub_filtru: Este folosit pentru a căuta și a înlocui conținutul ca răspuns și pentru a remedia rapid datele învechite

15) Explicați că suportul Nginx comprimă cererea în amonte?

Puteți comprima cererea în amonte utilizând modulul Nginx gunzip. Modulul gunzip este un filtru care decomprimă răspunsurile cu „Codarea conținutului: gzip” pentru clienți sau servere care nu acceptă metoda de codare „gzip”.


16) Explicați cum puteți obține ora curentă în Nginx?

Pentru a obține ora curentă în Nginx, trebuie să utilizați variabile din modulul SSI, $date_gmt și $date_local.

  • Proxy_set_header THE-TIME $date_gmt;

17) Explicați care este scopul lui –s cu Nginx Server?

Pentru a rula fișierul executabil al Nginx este utilizat parametrul –s.


18) Explicați cum să adăugați module în serverul Nginx?

În timpul procesului de compilare, modulele Nginx trebuie selectate, deoarece selecția modulelor în timpul rulării nu este acceptată de Nginx.

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)

Distribuie

4 Comentarii

  1. Avatar venu gopal Choudhary spune:

    Am observat o afirmație greșită în articolul tău.

    8) Menționați ce sunt procesele Master și Worker în Nginx Server?

    Vă rugăm să o actualizați.
    Procesul principal menține configurația, iar lucrătorii fac procesul.

    1. Există o neînțelegere, răspunsul implică același lucru.

    2. Avatar bibhu bal spune:

      corect va rog sa il actualizati. Procesul principal menține configurația și citirea, precum și controlul și menținerea lucrătorului acolo unde lucrătorul face procesul.

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *