Top 18 pitanja i odgovora na Nginx intervjuu (2025.)

Ovdje su pitanja i odgovori na razgovoru za Nginx za početnike kao i za iskusne kandidate za razvojne programere koji će dobiti posao iz snova.


1) Objasnite što je Nginx?

Nginx je web poslužitelj i obrnuti proxy poslužitelj za HTTP, HTTPS, SMTP, POP3 i IMAP protokole.

Besplatno preuzimanje PDF-a: Pitanja za intervju za Nginx


2) Spomenite neke posebne značajke Nginxa?

Posebne značajke Nginx poslužitelja uključuju

  • Obrnuti proxy/L7 Load Balancer
  • Ugrađeni Perl tumač
  • Binarna nadogradnja u hodu
  • Korisno za ponovno pisanje URL-ova i izvrsnu PCRE podršku

3) Navedite koja je razlika između Nginxa i Apachea?

Nginx apaš
  • Nginx je web poslužitelj temeljen na događajima
  • Sve zahtjeve obrađuje jedna nit.
  • Nginx izbjegava ideju dječjih procesa.
  • Nginx sliči brzini
  • Nginx je bolji kada je u pitanju potrošnja memorije i veza
  • Nginx je bolji kada želite balansiranje opterećenja
  • Za PHP, Nginx bi mogao biti bolji jer interno podržava PHP
  • Nginx ne podržava OS poput IBMi i OpenVMS.
  • Nginx dolazi samo s osnovnim značajkama
  • Nginx performanse i skalabilnost ne ovise o hardveru
  •  Apache je poslužitelj temeljen na procesu
  • Jedna nit obrađuje jedan zahtjev.
  • Apache se temelji na podređenim procesima
  • Apache nalikuje snazi
  • Apache nije na visini kada je u pitanju potrošnja memorije i veza
  • Apache će odbiti nove veze kada promet dosegne ograničenje procesa
  • Apache podržava PHP, Python, Perl i druge jezike pomoću dodataka. Korisno je kada se aplikacija temelji na Pythonu ili Rubyju
  • Apache podržava puno širi raspon OS-a
  • Apache pruža puno više funkcionalnosti od Nginxa
  • Apache ovisi o hardverskim komponentama kao što su CPU i memorija

4) Objasnite kako Nginx može obraditi HTTP zahtjeve?

Nginx koristi uzorak reaktora. Glavna petlja događaja čeka na OS za signaliziranje događaja spremnosti - tako da su podaci dostupni za čitanje iz utičnice, u kojem slučaju se čitaju u međuspremnik i obrađuju. Jedna nit može opsluživati ​​desetke tisuća istodobnih veza.


5) Kako u Nginxu možete spriječiti obradu zahtjeva s nedefiniranim imenima poslužitelja?

Poslužitelj koji samo odbacuje zahtjeve može se definirati kao  

Server {

listen                80;

server_name  " " ;

return              444;

}

Ovdje se naziv poslužitelja čuva kao prazan niz koji će odgovarati zahtjevu bez polja zaglavlja "Host", a vraća se poseban Nginxov nestandardni kod 444 koji prekida vezu.

Pitanja za intervju za Nginx
Pitanja za intervju za Nginx

6) Koja je prednost korištenja "obrnutog proxy poslužitelja"?

Obrnuti proxy poslužitelj može sakriti prisutnost i karakteristike izvornog poslužitelja. Djeluje kao posrednik između internetskog oblaka i web poslužitelja. To je dobro iz sigurnosnih razloga, posebno kada koristite usluge web hostinga.


7) Navedite koja je najbolja upotreba Nginx poslužitelja?

Najbolja upotreba Nginx poslužitelja je implementacija dinamičkog HTTP sadržaja na mreži uz korištenje SCGI, WSGI aplikacijskih poslužitelja, FastCGI rukovatelja za skripte. Može poslužiti i kao balanser opterećenja.


8) Navedite što su glavni i radni procesi u Nginx poslužitelju?

  • Glavni procesi: Čita i procjenjuje konfiguraciju i održava radne procese.
  • Radnički procesi: On zapravo obrađuje zahtjeve.
Pitanja za intervju za Nginx
Pitanja za intervju za Nginx

9) Objasnite kako možete pokrenuti Nginx preko drugog porta osim 80?

Da biste pokrenuli Nginx preko drugog porta, morate otići na /etc/Nginx/sites-enabled/ i ako je ovo zadana datoteka, tada morate otvoriti datoteku pod nazivom "default". Uredite datoteku i stavite priključak koji želite Like server { listen 81; }


10) Objasnite je li moguće pogreške Nginxa kao što je 502 zamijeniti s 503?

  • 502= Loš pristupnik
  • 503= Poslužitelj preopterećen

Da, moguće je, ali to morate osigurati fastcgi_intercept_errors je postavljeno na ON i koristite direktivu stranice s pogreškom.  

Location / {

fastcgi_pass 127.0.01:9001;

fastcgi_intercept_errors on;

error_page 502 =503/error_page.html;

#...

}

11) U Nginxu, objasnite kako možete zadržati dvostruke kose crte u URL-ovima?

Da biste zadržali dvostruke kose crte u URL-ovima, morate koristiti spajanje_slashes_off; Sintaksa: spajanje_kosih crta [Uključeno, Isključeno] Zadano: merge_slashes on Kontekst: http, poslužitelj


12) Objasnite za što se koristi ngx_http_upstream_module?

ngx_http_upstream_module koristi se za definiranje grupa poslužitelja koji mogu referencirati direktivama fastcgi pass, proxy pass, uwsgi pass, memcached pass i scgi pass.


13) Objasnite što je problem C10K?

C10K problem se odnosi na mrežnu utičnicu koja ne može obraditi veliki broj klijenata (10,000) u isto vrijeme.


14) Navedite koja je upotreba direktiva stub_status i sub_filter?

  • Stub_status direktiva: Ova se direktiva koristi za poznavanje trenutnog statusa Nginxa kao što je trenutna aktivna veza, ukupna prihvaćena veza i obrađen trenutni broj veza za čitanje/pisanje/čekanje
  • Direktiva sub_filter: Koristi se za pretraživanje i zamjenu sadržaja kao odgovora i brzi popravak za zastarjele podatke

15) Objasnite komprimira li Nginx podrška zahtjev na uzvodni?

Zahtjev možete komprimirati u uzvodni sustav pomoću modula Nginx pištolj. Modul gunzip je filtar koji dekompresira odgovore s "Kodiranje sadržaja: gzip" za klijente ili poslužitelje koji ne podržavaju metodu kodiranja "gzip".


16) Objasnite kako možete dobiti trenutno vrijeme u Nginxu?

Da biste dobili trenutno vrijeme u Nginxu, morate koristiti varijable iz SSI modula, $date_gmt i $date_local.

  • Proxy_set_header VRIJEME $date_gmt;

17) Objasnite koja je svrha –s s Nginx poslužiteljem?

Za pokretanje izvršne datoteke Nginxa koristi se parametar –s.


18) Objasnite kako dodati module u Nginx poslužitelj?

Tijekom procesa kompilacije moraju se odabrati Nginx moduli budući da Nginx ne podržava takav odabir modula tijekom izvođenja.

Ova pitanja za intervju također će vam pomoći u vašem životu

Podijeli

4 Komentari

  1. Avatar venu gopal Choudhary kaže:

    Primijetio sam pogrešnu izjavu u vašem članku.

    8) Navedite što su glavni i radni procesi u Nginx poslužitelju?

    Molimo ažurirajte ga.
    Glavni proces održava konfiguraciju, a radnici rade proces.

    1. Postoji neki nesporazum, odgovor implicira isto.

    2. Avatar bibhu bal kaže:

      ispravno, ažurirajte ga. Glavni proces održava konfiguraciju i čitanje, kao i kontrolu i održavanje radnika gdje kao radnik obavlja proces.

    3. Hvala! Pogreška ispravljena

Ostavi komentar

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena *