Le 18 migliori domande e risposte all'intervista su Nginx (2025)

Ecco le domande e le risposte al colloquio di Nginx per i principianti e per i candidati sviluppatori esperti per ottenere il lavoro dei loro sogni.


1) Spiegare cos'è Nginx?

Nginx è un server web e un server proxy inverso per i protocolli HTTP, HTTPS, SMTP, POP3 e IMAP.

Download gratuito del PDF: domande dell'intervista su Nginx


2) Citare alcune caratteristiche speciali di Nginx?

Include funzionalità speciali del server Nginx

  • Proxy inverso/bilanciatore del carico L7
  • Interprete Perl incorporato
  • Aggiornamento binario al volo
  • Utile per riscrivere gli URL e fantastico supporto PCRE

3) Menziona qual è la differenza tra Nginx e Apache?

Nginx Apache
  • Nginx è un server web basato su eventi
  • Tutte le richieste sono gestite da un singolo thread.
  • Nginx evita l'idea dei processi figli.
  • Nginx assomiglia alla velocità
  • Nginx è migliore in termini di consumo di memoria e connessione
  • Nginx è migliore quando vuoi il bilanciamento del carico
  • Per PHP, Nginx potrebbe essere preferibile poiché supporta PHP internamente
  • Nginx non supporta sistemi operativi come IBMi e OpenVMS.
  • Nginx viene fornito solo con funzionalità principali
  • Le prestazioni e la scalabilità di Nginx non dipendono dall'hardware
  •  Apache è un server basato su processi
  • Il thread singolo gestisce una singola richiesta.
  • Apache è basato su processi figli
  • Gli Apache assomigliano al potere
  • Apache non è all'altezza quando si tratta di consumo di memoria e connessione
  • Apache rifiuterà nuove connessioni quando il traffico raggiunge il limite dei processi
  • Apache supporta PHP, Python, Perl e altri linguaggi tramite plugin. È utile quando l'applicazione è basata su Python o Ruby
  • Apache supporta una gamma molto più ampia di sistemi operativi
  • Apache offre molte più funzionalità di Nginx
  • Apache dipende da componenti hardware come CPU e memoria

4) Spiega come Nginx può gestire le richieste HTTP?

Nginx utilizza il modello del reattore. Il ciclo degli eventi principale attende il file OS per segnalare un evento di disponibilità, in modo tale che i dati siano accessibili per la lettura da un socket, a quel punto vengono letti nel buffer ed elaborati. Un singolo thread può servire decine di migliaia di connessioni simultanee.


5) In Nginx come è possibile impedire l'elaborazione di richieste con nomi di server non definiti?

Un server che rilascia semplicemente le richieste può essere definito come  

Server {

listen                80;

server_name  " " ;

return              444;

}

Qui il nome del server viene mantenuto come una stringa vuota che corrisponderà alla richiesta senza il campo di intestazione "Host" e viene restituito uno speciale codice non standard 444 di Nginx che termina la connessione.

Domande per l'intervista a Nginx
Domande per l'intervista a Nginx

6) Qual è il vantaggio di utilizzare un “server proxy inverso”?

Il server proxy inverso può nascondere la presenza e le caratteristiche del server di origine. Funziona come intermediario tra il cloud Internet e il server web. È utile per motivi di sicurezza, soprattutto quando si utilizzano servizi di web hosting.


7) Indica qual è il miglior utilizzo del server Nginx?

Il miglior utilizzo del server Nginx è distribuire contenuto HTTP dinamico su una rete utilizzando SCGI, server applicazioni WSGI e gestori FastCGI per gli script. Può anche fungere da bilanciatore del carico.


8) Menzionare quali sono i processi Master e Worker nel server Nginx?

  • Processi principali: Legge e valuta la configurazione e mantiene i processi di lavoro.
  • Processi di lavoro: In realtà esegue l'elaborazione delle richieste.
Domande per l'intervista a Nginx
Domande per l'intervista a Nginx

9) Spiegare come è possibile avviare Nginx tramite una porta diversa dalla 80?

Per avviare Nginx tramite una porta diversa, devi andare su /etc/Nginx/sites-enabled/ e se questo è il file predefinito, devi aprire il file chiamato "default". Modifica il file e inserisci la porta che desideri Come server {ascolta 81; }


10) Spiegare è possibile sostituire gli errori Nginx come l'errore 502 con 503?

  • 502=Gateway difettoso
  • 503=Server sovraccarico

Sì, è possibile, ma tu devi assicurartelo fastcgi_intercept_errors è impostato su ON e utilizza la direttiva della pagina di errore.  

Location / {

fastcgi_pass 127.0.01:9001;

fastcgi_intercept_errors on;

error_page 502 =503/error_page.html;

#...

}

11) In Nginx, spiega come puoi mantenere le doppie barre negli URL?

Per mantenere le doppie barre negli URL devi usare merge_slashes_off; Sintassi: merge_slashes [acceso spento] Predefinito: merge_slashes su Contesto: http, server


12) Spiegare a cosa serve ngx_http_upstream_module?

Il modulo ngx_http_upstream_module viene utilizzato per definire gruppi di server che possono fare riferimento tramite le direttive fastcgi pass, proxy pass, uwsgi pass, memcached pass e scgi pass.


13) Spiega qual è il problema C10K?

Il problema C10K si riferisce al socket di rete che non è in grado di gestire un numero elevato di client (10,000) contemporaneamente.


14) Menziona qual è l'uso delle direttive stub_status e sub_filter?

  • Direttiva Stub_status: Questa direttiva viene utilizzata per conoscere lo stato attuale di Nginx come la connessione attiva corrente, la connessione totale accettata e il numero corrente gestito di connessione di lettura/scrittura/attesa
  • Direttiva Sub_filter: Viene utilizzato per cercare e sostituire il contenuto in risposta e per risolvere rapidamente i dati non aggiornati

15) Spiegare che Nginx supporta la compressione della richiesta all'upstream?

Puoi comprimere la richiesta all'upstream utilizzando il modulo Nginx gunzip. Il modulo gunzip è un filtro che decomprime le risposte con "Codifica contenuto: gzip" per client o server che non supportano il metodo di codifica "gzip".


16) Spiega come puoi ottenere l'ora corrente in Nginx?

Per ottenere l'ora corrente in Nginx, devi utilizzare le variabili del modulo SSI, $date_gmt e $date_local.

  • Proxy_set_header THE-TIME $date_gmt;

17) Spiegare qual è lo scopo di –s con Nginx Server?

Per eseguire il file eseguibile di Nginx viene utilizzato il parametro –s.


18) Spiegare come aggiungere moduli in Nginx Server?

Durante il processo di compilazione, i moduli Nginx devono essere selezionati poiché tale selezione dei moduli in fase di esecuzione non è supportata da Nginx.

Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)

Condividi

Commenti

  1. Avatar venu gopal Choudhary dice:

    Ho notato un'affermazione sbagliata nel tuo articolo.

    8) Menzionare quali sono i processi Master e Worker nel server Nginx?

    Si prega di aggiornarlo.
    Il processo principale mantiene la configurazione e i lavoratori eseguono il processo.

    1. C'è qualche malinteso, la risposta implica la stessa cosa.

    2. Avatar Bibhu Bal dice:

      corretto, aggiornalo. Il processo principale mantiene la configurazione e la lettura, oltre a controllare e mantenere il lavoratore laddove il lavoratore esegue il processo.

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *