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 |
|
|
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.
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.
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)
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.
C'è qualche malinteso, la risposta implica la stessa cosa.
corretto, aggiornalo. Il processo principale mantiene la configurazione e la lettura, oltre a controllare e mantenere il lavoratore laddove il lavoratore esegue il processo.
Grazie! Errore risolto