Topp 18 Nginx-intervjufrågor och svar (2025)

Här är Nginx-intervjufrågor och svar för nybörjare såväl som erfarna utvecklarkandidater för att få sitt drömjobb.


1) Förklara vad Nginx är?

Nginx är en webbserver och en omvänd proxyserver för HTTP-, HTTPS-, SMTP-, POP3- och IMAP-protokoll.

Gratis PDF-nedladdning: Nginx-intervjufrågor


2) Nämn några speciella egenskaper hos Nginx?

Specialfunktioner för Nginx-servern inkluderar

  • Omvänd proxy/ L7 Load Balancer
  • Inbäddad Perl-tolk
  • Binär uppgradering i farten
  • Användbar för att skriva om webbadresser och fantastiskt PCRE-stöd

3) Nämn vad är skillnaden mellan Nginx och Apache?

nginx Apache
  • Nginx är en händelsebaserad webbserver
  • Alla förfrågningar hanteras av en enda tråd.
  • Nginx undviker barn processer idé.
  • Nginx liknar hastighet
  • Nginx är bättre när det kommer till minnesförbrukning och anslutning
  • Nginx är bättre när du vill ha lastbalansering
  • För PHP kan Nginx vara att föredra eftersom det stöder PHP internt
  • Nginx stöder inte operativsystem som IBMi och OpenVMS.
  • Nginx kommer bara med kärnfunktioner
  • Nginx prestanda och skalbarhet beror inte på hårdvara
  •  Apache är en processbaserad server
  • Enkel tråd hanterar en enda begäran.
  • Apache är baserad på barnprocesser
  • Apache liknar makt
  • Apache är inte upp till märket när det kommer till minnesförbrukning och anslutning
  • Apache kommer att vägra nya anslutningar när trafiken når gränsen för processer
  • Apache stöder PHP, Python, Perl och andra språk med hjälp av plugins. Det är användbart när applikationen är baserad på Python eller Ruby
  • Apache stöder ett mycket bredare utbud av operativsystem
  • Apache ger mycket mer funktionalitet än Nginx
  • Apache är beroende av hårdvarukomponenter som CPU och minne

4) Förklara hur Nginx kan hantera HTTP-förfrågningar?

Nginx använder reaktormönstret. Main Event-loopen väntar på OS att signalera en beredskapshändelse - så att data är åtkomlig att läsa från en socket, vid vilken instans den läses in i bufferten och bearbetas. En enkel tråd kan tjäna tiotusentals samtidiga anslutningar.


5) Hur kan du i Nginx förhindra bearbetning av förfrågningar med odefinierade servernamn?

En server som bara släpper förfrågningarna kan definieras som  

Server {

listen                80;

server_name  " " ;

return              444;

}

Här hålls servernamnet som en tom sträng som matchar begäran utan "Host"-huvudfältet, och en speciell Nginx icke-standardkod 444 returneras som avslutar anslutningen.

Nginx-intervjufrågor
Nginx-intervjufrågor

6) Vad är fördelen med att använda en "omvänd proxyserver"?

Den omvända proxyservern kan dölja ursprungsserverns närvaro och egenskaper. Det fungerar som en mellanliggande mellan internetmoln och webbserver. Det är bra av säkerhetsskäl, särskilt när du använder webbhotelltjänster.


7) Nämn vilken är den bästa användningen av Nginx-servern?

Den bästa användningen av Nginx-servern är att distribuera dynamiskt HTTP-innehåll i ett nätverk med hjälp av SCGI, WSGI-applikationsservrar, FastCGI-hanterare för skript. Den kan också fungera som en lastbalanserare.


8) Nämn vad är huvud- och arbetsprocesserna i Nginx Server?

  • Master processer: Den läser och utvärderar konfiguration och underhåller arbetsprocesser.
  • Arbetsprocesser: Det gör faktiskt behandlingen av förfrågningarna.
Nginx-intervjufrågor
Nginx-intervjufrågor

9) Förklara hur du kan starta Nginx genom en annan port än 80?

För att starta Nginx genom en annan port, måste du gå till /etc/Nginx/sites-enabled/ och om detta är standardfilen måste du öppna filen som heter "default." Redigera filen och placera den port du vill ha Gilla server { lyssna 81; }


10) Förklara är det möjligt att ersätta Nginx-fel som 502-fel med 503?

  • 502= Dålig gateway
  • 503= Server överbelastad

Ja, det är möjligt men du ska se till det fastcgi_intercept_errors är inställd på PÅ och använd felsidans direktiv.  

Location / {

fastcgi_pass 127.0.01:9001;

fastcgi_intercept_errors on;

error_page 502 =503/error_page.html;

#...

}

11) Förklara i Nginx hur du kan behålla dubbla snedstreck i webbadresser?

För att behålla dubbla snedstreck i webbadresser måste du använda merge_slashes_off; Syntax: merge_slashes [på av] Standard: merge_slashes på kontext: http, server


12) Förklara vad ngx_http_upstream_module används till?

ngx_http_upstream_modulen används för att definiera grupper av servrar som kan referera med direktiven fastcgi pass, proxy pass, uwsgi pass, memcached pass och scgi pass.


13) Förklara vad C10K-problemet är?

C10K-problem hänvisas till nätverksuttaget som inte kan hantera ett stort antal klienter (10,000 XNUMX) samtidigt.


14) Nämn vad är användningen av stub_status och sub_filter direktiv?

  • Stub_status direktiv: Detta direktiv används för att känna till den aktuella statusen för Nginx som aktuell aktiv anslutning, total anslutning accepterad och hanterad aktuellt antal läs/skriv/vänta anslutning
  • Sub_filter direktiv: Den används för att söka och ersätta innehållet som svar och snabbfix för inaktuella data

15) Förklara komprimerar Nginx begäran till uppströms?

Du kan komprimera begäran till uppströms genom att använda Nginx-modulen dragkedja. Gunzip-modulen är ett filter som dekomprimerar svar med "Content Encoding: gzip" för klienter eller servrar som inte stöder "gzip"-kodningsmetoden.


16) Förklara hur du kan få aktuell tid i Nginx?

För att få aktuell tid i Nginx måste du använda variabler från SSI-modulen, $date_gmt och $date_local.

  • Proxy_set_header THE-TIME $date_gmt;

17) Förklara vad är syftet med –s med Nginx Server?

För att köra den körbara filen med Nginx – används parametern.


18) Förklara hur man lägger till moduler i Nginx Server?

Under kompileringsprocessen måste Nginx-moduler väljas eftersom ett sådant körtidsval av moduler inte stöds av Nginx.

Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)

Dela

4 Kommentarer

  1. Avatar venu gopal Choudhary säger:

    Jag har märkt ett felaktigt påstående i din artikel.

    8) Nämn vad är huvud- och arbetsprocesserna i Nginx Server?

    Uppdatera den.
    Masterprocessen upprätthåller konfigurationen och arbetarna gör processen.

    1. Det finns ett visst missförstånd, svaret innebär detsamma.

    2. Avatar bibhu bal säger:

      korrekt uppdatera den. Masterprocessen underhåller konfiguration och läsning samt kontrollerar och underhåller arbetare där som arbetare gör processen.

Lämna en kommentar

E-postadressen publiceras inte. Obligatoriska fält är markerade *