{"id":22079,"date":"2026-11-10T08:00:00","date_gmt":"2026-11-10T07:00:00","guid":{"rendered":"https:\/\/webhosting.de\/?p=22079"},"modified":"2026-11-05T08:25:52","modified_gmt":"2026-11-05T07:25:52","slug":"nginx-stub-status-monitoraggio-del-server-web","status":"publish","type":"post","link":"https:\/\/webhosting.de\/it\/nginx-stub-status-webserver-monitoring\/","title":{"rendered":"Stato dello stub NGINX: monitoraggio in tempo reale dell'attivit\u00e0 del server web"},"content":{"rendered":"<div class=\"wh-article\" data-wh-layout=\"2.1.2\" style=\"width:100%;max-width:820px;margin:0 auto;color:#263b4b;font-family:inherit;font-size:18px;line-height:1.8;text-align:start;overflow-wrap:break-word;box-sizing:border-box\"><p class=\"wh-lead\" style=\"font-size:20px;line-height:1.7;color:#233746;margin:0 0 1.1em\">Con NGINX Stub Status puoi monitorare le connessioni dei client e i contatori delle richieste tramite un endpoint HTTP protetto. I valori mostrano il <strong style=\"font-weight:700;color:inherit\">Attivit\u00e0 di connessione e di richiesta<\/strong>, ma non il carico diretto della CPU, della memoria o della capacit\u00e0. Richiamando ripetutamente la pagina, \u00e8 possibile visualizzare le variazioni e calcolare una frequenza media delle richieste. A tal fine, il modulo deve essere disponibile nella build di NGINX utilizzata. Per grafici e allarmi continui, la pagina di stato pu\u00f2 essere integrata con un esportatore e Prometheus; entrambi gli endpoint richiedono controlli di accesso adeguati.  <\/p>\n<nav class=\"wh-toc\" aria-label=\"Contenuto di questo articolo\" style=\"display:block;margin:28px 0 38px;padding:22px;border:1px solid #d9e4e8;border-radius:14px;background:#f4f8f8\"><p class=\"wh-toc-title\" style=\"font-size:13px;font-weight:700;letter-spacing:.08em;color:#49656b;margin:0 0 14px\">Vai direttamente alla sezione<\/p><div class=\"wh-toc-grid\" style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px\"><div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#stub-status-grundlagen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Cosa indica lo stato \"stub\" di NGINX<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#metriken-verstehen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Distinguere tra collegamenti e richieste<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#modul-voraussetzungen\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Verifica del modulo e della versione<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#endpunkt-konfigurieren\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Configurazione protetta dell'endpoint di stato<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#aktivierung-funktionstest\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Verifica della configurazione e consultazione dello stato<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#werte-und-raten\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Leggere i valori di stato e calcolare le frequenze<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#betrieb-fehlersuche\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Analizzare errori e limiti<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#verlauf-diagnose\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Classificare gli andamenti e i problemi a monte<\/a><\/div>\n<div class=\"wh-toc-item\" style=\"display:block;min-width:0;margin:0;padding:0\"><a class=\"wh-toc-link\" href=\"#monitoring-entscheidung\" style=\"display:block;height:100%;padding:12px 15px;border:1px solid #dce6e8;border-radius:9px;background:#fff;color:#18575b;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;box-sizing:border-box\">Dallo stato al monitoraggio<\/a><\/div>\n<\/div><\/nav><section class=\"wh-section\" aria-labelledby=\"stub-status-grundlagen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"stub-status-grundlagen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Cosa indica lo stato \"stub\" di NGINX<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><strong style=\"font-weight:700;color:inherit\">Stato dello stub NGINX<\/strong> fornisce le metriche di base del server web in formato testo tramite un endpoint HTTP configurato. La risposta descrive l'attivit\u00e0 del gruppo di processi NGINX interrogato: in particolare le connessioni dei client e il numero totale di richieste conteggiate. \u00c8 possibile recuperarla localmente e confrontarla ripetutamente senza dover ricorrere a un sistema di monitoraggio completo. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A questo proposito, devi distinguere due tipi di valori: uno <strong style=\"font-weight:700;color:inherit\">Istantanea<\/strong> mostra, ad esempio, quante connessioni client sono attive al momento della consultazione. I contatori totali come <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">requests<\/code> indicano invece il numero totale di richieste registrate. Solo il confronto tra diverse letture effettuate a intervalli di tempo noti consente di trarre conclusioni sul tasso di richieste. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Questi valori non rappresentano una misurazione diretta dell'utilizzo della CPU o della memoria, n\u00e9 indicano una percentuale della capacit\u00e0 disponibile del server web. Un numero elevato di connessioni aperte pu\u00f2 avere cause e costi diversi. Per valutare il carico effettivo, sono quindi necessarie anche metriche sulle risorse e informazioni sui tempi di risposta e sugli errori. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Stub Status non suddivide i dati in base al sito web virtuale o all\u2019URL richiesto. Se un\u2019installazione gestisce pi\u00f9 siti, dall\u2019endpoint da solo non \u00e8 possibile capire quale di essi sia responsabile di un aumento. In presenza di pi\u00f9 istanze NGINX, \u00e8 consigliabile registrare i relativi valori separatamente e associarli in modo univoco.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Anche la consultazione della pagina di stato costituisce di per s\u00e9 una richiesta HTTP e influisce in misura minima sui contatori monitorati. \u00c8 necessario tenerne conto nell\u2019interpretazione di volumi di richieste ridotti o di interrogazioni molto frequenti. Una singola consultazione fornisce comunque solo un\u2019istantanea; solo l\u2019andamento nel tempo mostra se l\u2019attivit\u00e0 sta cambiando.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"metriken-verstehen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"metriken-verstehen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Distinguere tra collegamenti e richieste<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Il valore <strong style=\"font-weight:700;color:inherit\">Connessioni attive<\/strong> comprende le connessioni client attive, comprese quelle in attesa. Pertanto, non conta solo le connessioni attraverso le quali \u00e8 in corso la trasmissione di una risposta. Gli stati \u201cReading\u201d, \u201cWriting\u201d e \u201cWaiting\u201d aiutano a contestualizzare questo numero complessivo, ma non descrivono n\u00e9 il consumo di CPU n\u00e9 il numero di applicazioni attive. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Quando arriva una richiesta, una connessione si trova nello stato \u201cReading\u201d mentre NGINX legge l\u2019header della richiesta. Successivamente, pu\u00f2 passare allo stato \"Writing\" quando NGINX elabora o scrive la risposta. Ci\u00f2 non significa che durante l'intero periodo vengano effettivamente trasmessi byte al client: anche l'attesa di una risposta dall'upstream pu\u00f2 rientrare in questo processo.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Se una connessione rimane aperta dopo una risposta per ulteriori richieste, pu\u00f2 essere considerata come <strong style=\"font-weight:700;color:inherit\">In attesa<\/strong> . Questo stato comprende le connessioni client inattive in attesa di una nuova richiesta. Un valore elevato di \"Waiting\", di per s\u00e9, non \u00e8 quindi indice di sovraccarico; pu\u00f2 infatti corrispondere anche a un funzionamento con numerose connessioni riutilizzabili. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Le connessioni e le richieste sono grandezze diverse: su una connessione keepalive possono essere elaborate pi\u00f9 richieste in successione. Con HTTP\/2, \u00e8 possibile trasmettere pi\u00f9 richieste tramite un'unica connessione. Dal numero di connessioni aperte non \u00e8 quindi possibile dedurre un numero fisso di richieste, e il contatore delle richieste non deve necessariamente aumentare nella stessa proporzione del contatore delle connessioni. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Ai fini di una valutazione pratica, \u00e8 utile effettuare un confronto su pi\u00f9 sessioni: se il valore di \u201cWaiting\u201d aumenta mentre i tempi di risposta e gli errori rimangono nella norma, si tratta innanzitutto di un\u2019osservazione e non di un segnale di allarme. L\u2019articolo su spiega come configurare il riutilizzo e i suoi limiti: <a href=\"https:\/\/webhosting.de\/it\/ottimizzazione-delle-richieste-keepalive-di-nginx-ottimizzazione-delle-prestazioni-del-server-web\/\">Richieste Keepalive di NGINX<\/a>.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"modul-voraussetzungen\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"modul-voraussetzungen\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Verifica del modulo e della versione<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per Stub Status \u00e8 necessaria un'installazione di NGINX con il modulo <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">ngx_http_stub_status_module<\/code>, l'accesso alla sua configurazione e, in seguito, la possibilit\u00e0 di interrogare l'endpoint protetto dall'area di rete prevista. Il modulo non viene integrato di default nella build di NGINX. La sua presenza in un pacchetto di distribuzione dipende dal pacchetto specifico e deve essere verificata localmente. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Verifica nel terminale la versione e i parametri di configurazione del file binario NGINX effettivamente utilizzato dal servizio. Il comando seguente mostra queste informazioni; tra i parametri figura <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">--with-http_stub_status_module<\/code> all'opzione di compilazione corrispondente.  <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminale<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copia il codice<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiato<\/span><span data-wh-copy-fallback hidden>Codice evidenziato \u2013 copiare<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">nginx -V<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Il fattore decisivo \u00e8 la <strong style=\"font-weight:700;color:inherit\">file binario corretto<\/strong>: Un programma avviato tramite il percorso di ricerca <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">nginx<\/code> potrebbe trattarsi di un'installazione diversa da quella utilizzata dal servizio. In caso di dubbi, verifica la configurazione del servizio e il programma di avvio ivi utilizzato. Se necessario, avvia esplicitamente il file binario in questione, invece di dedurre il servizio di produzione dall'output di un'altra installazione. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Anche la versione influisce sulla sintassi della direttiva. A partire da NGINX 1.7.5, <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">stub_status<\/code> utilizzato senza argomenti; le versioni precedenti richiedevano un argomento qualsiasi, ad esempio <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">on<\/code>. Il limite di versione \u00e8 un'informazione relativa alla compatibilit\u00e0, non un'ipotesi sulla versione installata sul tuo sistema. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Se nell'installazione verificata manca l'opzione di compilazione, prima di apportare qualsiasi modifica alla configurazione dovresti verificare quale pacchetto o quale build sia previsto nel tuo ambiente. Una semplice indicazione dello stato non sostituisce un modulo mancante. Le modifiche ai pacchetti e alla configurazione dei servizi devono essere effettuate secondo la procedura operativa e di approvazione prevista. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"endpunkt-konfigurieren\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"endpunkt-konfigurieren\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Configurazione protetta dell'endpoint di stato<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per verificare lo stato a livello locale, puoi utilizzare un <strong style=\"font-weight:700;color:inherit\">Listener di loopback<\/strong> configurare. L'esempio seguente \u00e8 un file di configurazione per l'attuale <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">http<\/code>-Contesto, non comando da terminale. Presuppone che il modulo Stub-Status sia disponibile e che la porta di esempio 8088 all'indirizzo in questione non sia gi\u00e0 occupata da un altro servizio. <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Codice<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copia il codice<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiato<\/span><span data-wh-copy-fallback hidden>Codice evidenziato \u2013 copiare<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-nginx\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">server {\n    listen 127.0.0.1:8088;\n    server_name localhost;\n\n    location = \/stub_status {\n        stub_status;\n        allow 127.0.0.1;\n        deny all;\n    }\n}<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Il legame con <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">127.0.0.1<\/code> limita questo listener all'interfaccia loopback IPv4 locale. La posizione esatta assegna solo il percorso specificato; la direttiva <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">stub_status<\/code> fornisce l\u00ec i dati di stato. Il listener non \u00e8 quindi raggiungibile tramite altre interfacce IPv4, indipendentemente dal fatto che gli altri siti web siano pubblici o meno. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Il sito <strong style=\"font-weight:700;color:inherit\">Regole di accesso<\/strong> integrano la regola di accesso: NGINX le verifica in ordine fino alla prima corrispondenza. L'indirizzo IPv4 locale \u00e8 consentito, mentre tutti gli altri indirizzi vengono rifiutati. Poich\u00e9 in questa posizione sono presenti regole specifiche, le regole di accesso di un contesto di livello superiore non vengono ereditate. Verifica quindi la configurazione completa prima di applicare l'esempio. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Nel caso dei container, lo spazio di rete \u00e8 fondamentale: un esportatore in un container separato accede tramite il proprio <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">localhost<\/code> Di norma non si tratta dell'interfaccia loopback del container NGINX. Per un'interrogazione remota \u00e8 necessario un percorso di connessione privato appositamente pianificato e adeguati controlli di accesso. Non rendere semplicemente pubblica la pagina di stato; essa contiene informazioni operative.<\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail1\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77-1024x683.webp\" class=\"wp-image-22085\" alt=\"Immagine simbolica generata dall&#039;intelligenza artificiale raffigurante una presa di rete collegata a un piccolo computer, come riferimento alla via di accesso.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-status-netzwerkzugang-496e617b-detail1-e747e02c77.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail1\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Immagine simbolica generata dall'IA: per un endpoint di stato protetto \u00e8 necessario tenere conto dello spazio di rete del servizio richiedente.<\/figcaption><\/figure><\/section><section class=\"wh-section\" aria-labelledby=\"aktivierung-funktionstest\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"aktivierung-funktionstest\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Verifica della configurazione e consultazione dello stato<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Dopo aver inserito i dati, verifica innanzitutto la configurazione nel terminale. Il comando seguente verifica la sintassi e tenta di aprire i file a cui si fa riferimento. A tal fine, utilizza il file binario NGINX specifico per il servizio e, se necessario, il relativo percorso di configurazione alternativo; una verifica riuscita non attiva ancora la modifica. <\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminale<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copia il codice<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiato<\/span><span data-wh-copy-fallback hidden>Codice evidenziato \u2013 copiare<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">nginx -t<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">A <strong style=\"font-weight:700;color:inherit\">Ricarica approvata<\/strong> \u00c8 un\u2019operazione a s\u00e9 stante. Eseguila solo dopo l\u2019approvazione e in conformit\u00e0 con le procedure operative del tuo ambiente. Durante il reload, NGINX ricarica la configurazione, avvia nuovi worker con la nuova configurazione e termina i vecchi worker in modo ordinato. Verifica quindi il corretto esito dell\u2019operazione e controlla i log, invece di dedurre che la modifica sia attiva solo in base al superamento del controllo sintattico. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una volta approvata l'attivazione, puoi accedere all'endpoint localmente nella stessa rete utilizzando <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">curl<\/code> interrogare. L'interruttore <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">-i<\/code> mostra, oltre al corpo della risposta, anche lo stato HTTP e le intestazioni. L'esempio seguente presuppone che il listener e il percorso siano specificati nel file di configurazione.<\/p>\n<div class=\"wh-code-window\" data-wh-code style=\"margin:28px 0 34px;border:1px solid #2c4656;border-radius:12px;overflow:hidden;background:#132a3b;box-shadow:0 9px 25px -13px rgba(15,35,55,.2)\"><div class=\"wh-code-toolbar\" style=\"display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;background:#223e50;color:#edf5fa;font-size:13px;line-height:1.5;font-weight:600\"><span>Terminale<\/span><button type=\"button\" class=\"wh-code-copy\" data-wh-copy hidden style=\"padding:6px 11px;border:1px solid #7893a1;border-radius:6px;background:transparent;color:#fff;font-size:12px;line-height:1.5;font-weight:600;cursor:pointer\">Copia il codice<\/button><span class=\"wh-copy-status\" aria-live=\"polite\"><\/span><span data-wh-copy-success hidden>Copiato<\/span><span data-wh-copy-fallback hidden>Codice evidenziato \u2013 copiare<\/span><\/div><pre class=\"wh-code\" data-no-translation translate=\"no\" style=\"display:block;margin:0;padding:20px;max-width:100%;overflow-x:auto;color:#edf5fa;background:#132a3b;font:14px\/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre;direction:ltr;text-align:left\"><code class=\"language-bash\" style=\"font:inherit;color:inherit;background:transparent;padding:0;border:0;white-space:inherit\">curl -i http:\/\/127.0.0.1:8088\/stub_status<\/code><\/pre><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Si prevede una risposta HTTP positiva con i dati di stato come <strong style=\"font-weight:700;color:inherit\">Testo<\/strong>, non in formato JSON. In caso di errore, il codice di stato e i log di NGINX aiutano a individuare il problema. Tuttavia, un recupero locale riuscito dimostra solo che questa via di accesso funziona: non garantisce che non esista un\u2019altra configurazione che renda l\u2019endpoint accessibile dall\u2019esterno. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"werte-und-raten\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"werte-und-raten\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Leggere i valori di stato e calcolare le frequenze<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">L'output combina gli stati attuali delle connessioni con i valori cumulativi. Ai fini dell'interpretazione, questa distinzione \u00e8 pi\u00f9 importante dell'entit\u00e0 assoluta di un singolo valore: un <strong style=\"font-weight:700;color:inherit\">valore istantaneo<\/strong> descrive lo stato al momento della consultazione; un contatore totale indica gli eventi registrati fino a quel momento. La tabella elenca i singoli campi e i tipici errori di inferenza. <\/p>\n<div class=\"wh-table-scroll\" tabindex=\"0\" role=\"region\" aria-label=\"Campi di stato dello stub e loro classificazione\" style=\"width:100%;max-width:100%;overflow-x:auto;margin:28px 0;border:1px solid #dce5e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px -16px rgba(24,47,60,.32);box-sizing:border-box\"><table style=\"width:100%;min-width:580px;border-collapse:separate;border-spacing:0;border:0;margin:0;font-size:15px;line-height:1.6;background:#fff\"><caption style=\"padding:20px;text-align:start;font-size:17px;line-height:1.5;font-weight:700;color:#173246;background:#fff\">Campi di stato dello stub e loro classificazione<\/caption><thead><tr><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Campo<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Tipo<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Significato<\/th><th scope=\"col\" style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#19394d;color:#fff\">Un errore di interpretazione comune<\/th><\/tr><\/thead><tbody><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Connessioni attive<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">valore istantaneo<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Connessioni client attive, comprese quelle in attesa<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Valore diretto relativo all'utilizzo della CPU o alla capacit\u00e0<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Lettura<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">valore istantaneo<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Connessioni durante la lettura dell'intestazione della richiesta<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Numero totale di richieste ricevute<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Scrittura<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">valore istantaneo<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Connessioni in stato di elaborazione della risposta o di scrittura<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Su ogni connessione vengono inviati byte pari<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">In attesa<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">valore istantaneo<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Connessioni client inattive in attesa di un\u2019ulteriore richiesta<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Di per s\u00e9, una prova di sovraccarico<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">accetta<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Contatore totale<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Totale delle connessioni client accettate<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Connessioni attualmente attive<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">gestito<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Contatore totale<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Totale delle connessioni elaborate<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#f4f7f9;color:#294252\">Numero di risposte HTTP riuscite<\/td><\/tr><tr><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">richieste<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Contatore totale<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Numero totale di richieste dei clienti registrate<\/td><td style=\"padding:15px 18px;border:0;border-bottom:1px solid #e2e9ed;text-align:start;vertical-align:top;white-space:normal;font-size:15px;line-height:1.6;background:#fff;color:#294252\">Richieste attuali al secondo<\/td><\/tr><\/tbody><\/table><\/div><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Dal contatore <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">requests<\/code> si pu\u00f2 calcolare una media <strong style=\"font-weight:700;color:inherit\">Tasso di richieste<\/strong> Calcolo per un intervallo: sottrai il primo valore dal secondo e dividi la differenza per i secondi trascorsi. Esempio di calcolo illustrativo, non si tratta di una misurazione: se il valore passa da 12.000 a 12.600 in 60 secondi, 600 diviso per 60 d\u00e0 una media di 10 richieste al secondo.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Questa media non mostra n\u00e9 il picco massimo a breve termine n\u00e9 quali URL siano stati visitati. Per ogni accesso, annota l'ora e l'istanza consultata. Se il contatore diminuisce o se passi da un'istanza all'altra, non interpretare la semplice differenza come frequenza senza prima verificarla; avvia una nuova serie di confronti per l'istanza in questione.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Se confronti intervalli di durata diversa, calcola sempre in base al tempo effettivamente trascorso anzich\u00e9 all\u2019intervallo di consultazione previsto. Ad esempio, una lettura ritardata di due minuti richiede un divisore diverso rispetto a una lettura dopo un minuto. Un intervallo di osservazione pi\u00f9 lungo attenua maggiormente le fluttuazioni a breve termine; gli intervalli brevi rendono pi\u00f9 visibili le variazioni, ma aumentano la percentuale di richieste di stato.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Anche la richiesta di stato stessa \u00e8 una richiesta HTTP e influisce in misura minima sui contatori monitorati. Ci\u00f2 diventa particolarmente rilevante in caso di traffico molto ridotto o di richieste frequenti. Un intervallo di interrogazione regolare e documentato facilita la considerazione di tali percentuali di monitoraggio nella valutazione.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">In presenza di pi\u00f9 istanze, calcola innanzitutto la frequenza sulla base dei valori consecutivi di ciascuna singola istanza. Solo successivamente \u00e8 possibile raggruppare i tassi relativi a periodi comparabili. Se manca una lettura o cambia l'assegnazione di un'istanza, la lacuna che ne deriva dovrebbe rimanere visibile, anzich\u00e9 simulare un andamento apparentemente continuo.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"betrieb-fehlersuche\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"betrieb-fehlersuche\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Analizzare errori e limiti<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Se l'endpoint di stato risponde con un codice HTTP 403, verifica innanzitutto l'indirizzo di origine effettivamente ricevuto da NGINX e le regole di accesso della location. <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">allow<\/code> e <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">deny<\/code> vengono valutate in ordine fino al primo risultato positivo. Le regole specifiche della location sostituiscono, se del caso, quelle ereditate; non le integrano automaticamente. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">In caso di errore HTTP 404, la ricerca va inizialmente effettuata altrove: la porta e il listener, il percorso richiesto e il blocco server selezionato sono corretti? Verifica inoltre se la configurazione prevista sia effettivamente attiva dopo il ricaricamento. Il fatto che la richiesta locale abbia esito positivo su una porta o un percorso diverso non dimostra che sia stata raggiunta la posizione desiderata.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Se non viene generata alcuna risposta HTTP, distingue la raggiungibilit\u00e0 del listener da una risposta con codice di errore. Verifica innanzitutto l'indirizzo, la porta e lo spazio di rete del processo richiedente, nonch\u00e9 lo stato del servizio. Solo quando viene stabilita una connessione con il listener corretto, lo stato HTTP e la posizione selezionata aiutano a restringere ulteriormente il campo di ricerca.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per l'analisi continua degli errori, \u00e8 utile confrontare i contatori totali <strong style=\"font-weight:700;color:inherit\">accetta e gestisce<\/strong>. Di norma sono uguali. Se la differenza aumenta, potrebbe essere coinvolto un limite di risorse raggiunto; tuttavia, il semplice confronto dei contatori non rivela n\u00e9 la causa concreta n\u00e9 il numero di richieste HTTP rifiutate. \u00c8 quindi opportuno includere nell\u2019analisi i log degli errori e la configurazione. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una differenza gi\u00e0 esistente indica inizialmente solo la distanza tra i due contatori totali. Per valutare se la situazione sia cambiata nel periodo di osservazione, confronta questa distanza in caso di pi\u00f9 accessi alla stessa istanza. Prendi nota del periodo in questione, in modo da poter cercare le voci di log e gli eventi di sistema corrispondenti. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La direttiva <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">worker_connections<\/code> limita le connessioni per ogni worker, non solo quelle dei client. Tra queste rientrano, ad esempio, anche le connessioni ai server proxy; inoltre, i limiti dei descrittori di file possono imporre ulteriori restrizioni. Il numero di connessioni attive diviso per il numero di worker moltiplicato per <code data-no-translation style=\"font:600 .87em\/1.5 ui-monospace,monospace;color:#235063;background:#edf3f5;border-radius:4px;padding:.1em .3em\">worker_connections<\/code> Non \u00e8 quindi possibile ottenere un dato affidabile sull'utilizzo della capacit\u00e0. Verifica invece i limiti effettivi e il restante consumo di risorse nel contesto. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una modifica dei limiti di connessione non dovrebbe basarsi esclusivamente su un valore di stato elevato. Verifica innanzitutto se un limite \u00e8 stato effettivamente raggiunto e quali altre risorse o connessioni a monte sono coinvolte. Pianifica le eventuali modifiche tenendo conto del monitoraggio degli errori e dei tempi di risposta e verificale secondo la procedura operativa prevista. <\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"verlauf-diagnose\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"verlauf-diagnose\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Classificare gli andamenti e i problemi a monte<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Una singola richiesta di stato mostra solo un istante. Le richieste ripetute a intervalli regolari aiutano invece a individuare se gli stati di connessione superano un livello normale o se, dopo un picco, tornano a diminuire. Monitorare separatamente pi\u00f9 istanze di NGINX e registrare quale istanza corrisponde a ciascuna serie temporale; in caso contrario, i cambiamenti tra gli endpoint potrebbero falsare l\u2019andamento.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Un alto <strong style=\"font-weight:700;color:inherit\">Valore di attesa<\/strong> descrive le connessioni client in attesa, attualmente inattive. Di per s\u00e9, non costituisce una prova di sovraccarico: nel caso di connessioni riutilizzate, i client possono rimanere in attesa di ulteriori richieste. Un aumento diventa pi\u00f9 significativo se lo si confronta con i tempi di risposta, gli errori e le metriche delle risorse relative allo stesso periodo. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Rimane <strong style=\"font-weight:700;color:inherit\">Scrittura<\/strong> Se il valore rimane elevato per un periodo prolungato, verificare sia i tempi di upstream che il comportamento dei client. Questo stato non implica che vengano inviati byte in modo continuo; pu\u00f2 includere anche il tempo di attesa per una risposta upstream. Lo stato \"Stub\" non indica n\u00e9 il servizio backend interessato n\u00e9 la causa di un ritardo. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per l'identificazione sono utili dati aggiuntivi: i log di accesso e i tempi upstream registrati mostrano quali richieste e backend presentano anomalie; i log degli errori forniscono indicazioni sulle connessioni fallite. Se si tratta di sovraccarico della CPU o della memoria, sono necessarie le metriche di sistema corrispondenti. Se il problema riguarda ripetuti tentativi di connessione al backend, l\u2019articolo su <a href=\"https:\/\/webhosting.de\/it\/configurazione-ottimale-del-keepalive-upstream-di-nginx-proxy-inverso-rete\/\">Keepalive upstream di NGINX<\/a> la configurazione di connessioni upstream riutilizzabili.<\/p>\n<\/section><section class=\"wh-section\" aria-labelledby=\"monitoring-entscheidung\" style=\"display:block;margin:0 0 36px;min-width:0\"><h2 id=\"monitoring-entscheidung\" style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Dallo stato al monitoraggio<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Per una diagnosi occasionale pu\u00f2 essere sufficiente una richiesta di stato locale protetta. Essa fornisce informazioni sui valori di base che l\u2019istanza interrogata sta segnalando in quel momento, ma non memorizza essa stessa alcuna cronologia. Se devi confrontare gli andamenti o ricevere notifiche in caso di anomalie persistenti, hai bisogno di una raccolta regolare dei dati e di un sistema per le serie temporali e gli allarmi. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Il sito ufficiale <strong style=\"font-weight:700;color:inherit\">Esportatore NGINX per Prometheus<\/strong> A tale scopo esiste un componente separato: recupera lo stato dello stub e rende disponibili i dati come metriche Prometheus. Prometheus recupera quindi l'endpoint dell'esportatore. Pianifica la raggiungibilit\u00e0 e le restrizioni di accesso per entrambi i percorsi, ovvero sia per l'endpoint di stato che per l'output delle metriche dell'esportatore. <\/p>\n<figure class=\"wp-block-image size-large wh-figure\" aria-describedby=\"wh-caption-detail2\" style=\"display:block;float:none;clear:both;width:100%;max-width:760px;margin:34px auto 40px;border:1px solid #dae5e9;border-radius:14px;overflow:hidden;background:#f5f8fa;box-shadow:0 10px 28px -17px rgba(24,47,60,.28);box-sizing:border-box\"><div class=\"wh-figure-media\" style=\"display:block;background:#eef3f5;line-height:0\"><img loading=\"lazy\" width=\"800\" height=\"534\" src=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e-1024x683.webp\" class=\"wp-image-22086\" alt=\"Illustrazione generata dall&#039;intelligenza artificiale raffigurante tre sezioni distinte dedicate a Status Endpoint, Exporter e Prometheus.\" decoding=\"async\" srcset=\"https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e-1024x683.webp 1024w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e-300x200.webp 300w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e-768x512.webp 768w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e-18x12.webp 18w, https:\/\/webhosting.de\/wp-content\/uploads\/2026\/11\/nginx-exporter-prometheus-abruf-496e617b-detail2-a8f948640e.webp 1536w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" ><\/div><figcaption class=\"wh-caption\" id=\"wh-caption-detail2\" style=\"display:block;margin:0;padding:12px 18px 15px;border-top:1px solid #dce5e9;color:#506575;background:#f5f8fa;font-size:14px;line-height:1.55;text-align:start\">Illustrazione generata dall'IA: l'endpoint di stato e l'esportatore sono componenti distinti, i cui percorsi di accesso devono essere protetti.<\/figcaption><\/figure><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Durante la configurazione, documenta quale esportatore interroga quale istanza di NGINX e da dove Prometheus raggiunge l'esportatore. Soprattutto nel caso di container separati, si tratta di due percorsi di rete diversi. Un endpoint dell'esportatore raggiungibile non sostituisce quindi di per s\u00e9 la verifica che l'esportatore stesso riesca a recuperare correttamente la pagina di stato. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">La raccolta aggiuntiva non trasforma i valori di base in metriche dettagliate relative ai tempi di risposta o alle classi di stato HTTP. Per individuare URL lenti, risposte di errore o singoli upstream, sono necessari log di accesso adeguati e ulteriori dati di telemetria. Anche la pi\u00f9 completa <strong style=\"font-weight:700;color:inherit\">API di NGINX Plus<\/strong> occorre distinguere lo \"Stub Status\" in NGINX Open Source; la loro disponibilit\u00e0 e configurazione non sono intercambiabili.  <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Scegli i dati aggiuntivi in base alla domanda specifica: per un aumento del numero di richieste, \u00e8 sufficiente, in un primo momento, il confronto temporale del contatore. Se invece si tratta di risposte lente o di un determinato servizio di backend, sono necessari dati relativi alla latenza e all\u2019upstream corrispondenti al periodo in questione. La pagina di stato pu\u00f2 fornire uno spunto per l\u2019analisi, ma non \u00e8 in grado di effettuare l\u2019attribuzione da sola. <\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Le soglie di allarme dovrebbero basarsi sul comportamento normale della rispettiva istanza e sugli obiettivi del servizio, non su un valore generico relativo ai tempi di attesa o di scrittura. Confronta le anomalie con le latenze, gli errori e le risorse disponibili e verifica se un allarme richiede effettivamente un intervento. In questo modo, un singolo valore di conteggio diventa lo spunto per un'analisi mirata anzich\u00e9 una diagnosi affrettata.<\/p>\n<p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Nella pianificazione degli allarmi, tieni conto anche del malfunzionamento del canale di acquisizione: la mancanza di dati non equivale a zero richieste o zero connessioni. Una verifica separata dell\u2019accessibilit\u00e0 aiuta a distinguere un\u2019interruzione della raccolta dati da un\u2019effettiva bassa attivit\u00e0. Stabilisci inoltre chi deve gestire un allarme e quali ulteriori dati devono essere disponibili per la diagnosi.<\/p>\n<\/section><section class=\"wh-sources\" style=\"margin:40px 0 0;padding:24px 0 0;border-top:1px solid #dce5e9;color:#596b7b;font-size:14px;line-height:1.65\"><h2 style=\"margin:38px 0 18px;color:#172f41;font-size:clamp(24px,1.25rem + 1vw,30px);font-weight:700;line-height:1.3;scroll-margin-top:115px\">Fonti e stato dell'arte<\/h2><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Stato della ricerca: <time datetime=\"2026-11-04\">2026-11-04<\/time><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\">Data di ricerca e versione: 4 novembre 2026. A partire da NGINX 1.7.5, la direttiva `stub_status` non richiede alcun argomento; la disponibilit\u00e0 del modulo e il file binario utilizzato dipendono dall'installazione.<\/p><div class=\"wh-source-urls\"><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/nginx.org\/en\/docs\/http\/ngx_http_stub_status_module.html?from=20423&amp;from_column=20423<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/github.com\/nginx\/nginx-prometheus-exporter<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/mailman.nginx.org\/pipermail\/nginx\/2015-February\/046679.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/nginx.org\/en\/docs\/switches.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/nginx.org\/en\/docs\/http\/ngx_http_access_module.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/nginx.org\/en\/docs\/ngx_core_module.html<\/span><\/p><p style=\"margin:0 0 1.1em;font-size:inherit;line-height:inherit\"><span class=\"wh-source-url\" data-no-translation dir=\"ltr\" style=\"overflow-wrap:anywhere;font:12px\/1.6 ui-monospace,monospace;direction:ltr\">https:\/\/nginx.org\/en\/docs\/http\/ngx_http_api_module.html<\/span><\/p><\/div><\/section><\/div>","protected":false},"excerpt":{"rendered":"<p>NGINX Stub Status mostra le connessioni e i contatori delle richieste sotto forma di testo. Ecco come configurare l'endpoint in modo sicuro, interpretare i valori e, se necessario, integrare un sistema di monitoraggio.<\/p>","protected":false},"author":1,"featured_media":22084,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[834],"tags":[],"class_list":["post-22079","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-plesk-webserver-plesk-administration-anleitungen"],"acf":[],"_links":{"self":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts\/22079","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/comments?post=22079"}],"version-history":[{"count":4,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts\/22079\/revisions"}],"predecessor-version":[{"id":22087,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/posts\/22079\/revisions\/22087"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/media\/22084"}],"wp:attachment":[{"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/media?parent=22079"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/categories?post=22079"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webhosting.de\/it\/wp-json\/wp\/v2\/tags?post=22079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}