{"id":5975,"date":"2026-11-02T23:03:34","date_gmt":"2026-11-02T23:03:34","guid":{"rendered":"https:\/\/zynoo.com\/blog\/nginx-rate-limiting\/"},"modified":"2026-11-02T23:07:55","modified_gmt":"2026-11-02T23:07:55","slug":"nginx-rate-limiting","status":"publish","type":"post","link":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/","title":{"rendered":"Come configurare la limitazione della frequenza delle richieste in Nginx su Ubuntu"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\" id=\"h-\">La <strong>limitazione della frequenza delle richieste in Nginx<\/strong> \u00e8 una funzionalit\u00e0 integrata che controlla quante richieste HTTP un client pu\u00f2 effettuare in un determinato periodo. Pu\u00f2 ridurre il traffico abusivo diretto ad API, pagine di accesso e applicazioni che richiedono molte risorse, senza bisogno di software aggiuntivo.<\/p>\n\n<p class=\"wp-block-paragraph\">In questa guida configurerai i limiti delle richieste in Nginx, li testerai in sicurezza e attiverai la protezione su un server Ubuntu.<\/p>\n\n<h2 id=\"h-how-does-nginx-rate-limiting-work\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Come_funziona_la_limitazione_della_frequenza_delle_richieste_in_Nginx\"><\/span>Come funziona la limitazione della frequenza delle richieste in Nginx?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Nginx utilizza il modulo <code>limit_req<\/code> per tenere traccia delle richieste in arrivo, generalmente in base all&#8217;indirizzo IP del client.<\/p>\n\n<p class=\"wp-block-paragraph\">Ad esempio, puoi configurare un limite medio di cinque richieste al secondo, consentendo al contempo brevi picchi di traffico. Le richieste che superano il picco consentito possono quindi essere rifiutate.<\/p>\n\n<p class=\"wp-block-paragraph\">Questo aiuta a evitare che un numero eccessivo di richieste sovraccarichi l&#8217;applicazione.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Nota:<\/strong> La limitazione della frequenza delle richieste aiuta a mitigare alcuni attacchi HTTP flood di livello 7. Non pu\u00f2 fermare attacchi DDoS di grandi dimensioni a livello di rete che saturano la connessione.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/how-to-configure-Nginx-Rate-Limiting-1024x576.webp\" alt=\"come configurare la limitazione della frequenza delle richieste in Nginx\" class=\"wp-image-5963\" srcset=\"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/how-to-configure-Nginx-Rate-Limiting-1024x576.webp 1024w, https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/how-to-configure-Nginx-Rate-Limiting-300x169.webp 300w, https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/how-to-configure-Nginx-Rate-Limiting-768x432.webp 768w, https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/how-to-configure-Nginx-Rate-Limiting-1536x864.webp 1536w, https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/how-to-configure-Nginx-Rate-Limiting.webp 1672w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<h2 id=\"h-prerequisites\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Prerequisiti\"><\/span>Prerequisiti<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Ti serviranno un server Ubuntu con Nginx installato, l&#8217;accesso SSH con privilegi sudo e un sito web o un&#8217;applicazione gi\u00e0 esistente.<\/p>\n\n<div class=\"wp-block-group zynoo-related-reading has-border-color has-text-color has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"border-color:#c7d8ef;border-width:1px;border-radius:8px;border-left-color:#0069ff;border-left-width:3px;color:#24364f;background-color:#eaf2ff;margin-top:28px;margin-bottom:28px;padding-top:18px;padding-right:22px;padding-bottom:18px;padding-left:22px;font-size:16px;line-height:1.8\">\n<p class=\"wp-block-paragraph\">Se stai configurando Nginx per la prima volta, segui il nostro <a href=\"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/\">tutorial sul reverse proxy Nginx<\/a>.<\/p>\n<\/div>\n\n<p class=\"wp-block-paragraph\">Prima di apportare modifiche, esegui un backup della configurazione esistente del sito web.<\/p>\n\n<h2 id=\"h-step-1-define-a-rate-limiting-zone\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Passaggio_1_definire_una_zona_per_la_limitazione_della_frequenza_delle_richieste\"><\/span>Passaggio 1: definire una zona per la limitazione della frequenza delle richieste<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Connettiti al server tramite SSH.<\/p>\n\n<p class=\"wp-block-paragraph\">In un&#8217;installazione standard di Nginx su Ubuntu, crea un nuovo file di configurazione:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/nginx\/conf.d\/rate-limit.conf<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Aggiungi:<\/p>\n\n<pre class=\"wp-block-code\"><code>limit_req_zone $binary_remote_addr zone=perip:10m rate=5r\/s;<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Questa configurazione utilizza l&#8217;indirizzo IP del client per tenere traccia delle richieste, alloca 10 MB per i dati di tracciamento e imposta un limite medio di cinque richieste al secondo per IP.<\/p>\n\n<p class=\"wp-block-paragraph\">La direttiva <code>limit_req_zone<\/code> deve trovarsi nel contesto <code>http<\/code> di Nginx. La configurazione standard di Ubuntu include l\u00ec i file <code>conf.d<\/code>.<\/p>\n\n<p class=\"wp-block-paragraph\">Salva il file.<\/p>\n\n<h2 id=\"h-step-2-enable-rate-limiting-for-your-website\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Passaggio_2_attivare_la_limitazione_della_frequenza_delle_richieste_per_il_sito_web\"><\/span>Passaggio 2: attivare la limitazione della frequenza delle richieste per il sito web<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Apri il file di configurazione Nginx del sito web:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/nginx\/sites-available\/app.example.com<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Sostituisci il nome del file con quello della tua configurazione.<\/p>\n\n<p class=\"wp-block-paragraph\">Per un&#8217;applicazione HTTP in esecuzione sulla porta 3000, un endpoint API protetto potrebbe avere questa struttura:<\/p>\n\n<pre class=\"wp-block-code\"><code>location \/api\/ {\n    limit_req zone=perip burst=10 nodelay;\n    limit_req_status 429;\n    limit_req_dry_run on;\n\n    proxy_pass http:\/\/127.0.0.1:3000;\n}<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Ecco cosa fanno le direttive principali:<\/p>\n\n<ul class=\"wp-block-list\">\n<li><code>limit_req<\/code>: applica il limite definito in precedenza.<\/li>\n\n\n\n<li><code>burst=10<\/code>: consente un breve picco di richieste oltre il limite.<\/li>\n\n\n\n<li><code>nodelay<\/code>: elabora immediatamente le richieste consentite durante il picco.<\/li>\n\n\n\n<li><code>limit_req_status 429<\/code>: restituisce HTTP 429 quando le richieste vengono rifiutate.<\/li>\n\n\n\n<li><code>limit_req_dry_run on<\/code>: registra le richieste eccessive senza bloccarle.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\"><strong>Importante:<\/strong> Aggiungi queste direttive di limitazione della frequenza delle richieste al blocco <code>location<\/code> esistente corrispondente. Non creare blocchi location duplicati e non sostituire la configurazione esistente del backend.<\/p>\n\n<p class=\"wp-block-paragraph\">I valori riportati sono esempi. Scegli i limiti in base ai normali schemi di richieste della tua applicazione.<\/p>\n\n<h2 id=\"h-step-3-validate-your-nginx-configuration\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Passaggio_3_verificare_la_configurazione_di_Nginx\"><\/span>Passaggio 3: verificare la configurazione di Nginx<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Verifica la configurazione:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo nginx -t<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Se il test va a buon fine, ricarica Nginx:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo systemctl reload nginx<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Se compare un errore, correggilo prima di ricaricare Nginx.<\/p>\n\n<h2 id=\"h-step-4-test-the-rate-limit\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Passaggio_4_testare_il_limite_delle_richieste\"><\/span>Passaggio 4: testare il limite delle richieste<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Poich\u00e9 la modalit\u00e0 dry-run \u00e8 attiva, le richieste non verranno ancora rifiutate.<\/p>\n\n<p class=\"wp-block-paragraph\">Monitora il registro degli errori di Nginx:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo tail -f \/var\/log\/nginx\/error.log<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Da un altro terminale, invia un piccolo picco di richieste di prova a un endpoint sotto il tuo controllo:<\/p>\n\n<pre class=\"wp-block-code\"><code>for i in $(seq 1 15); do\n  curl -s -o \/dev\/null -w \"%{http_code}\\n\" \\\n  https:&#047;&#047;app.example.com\/api\/health\ndone<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Sostituisci l&#8217;URL con quello di un endpoint funzionante della tua applicazione di test o staging.<\/p>\n\n<p class=\"wp-block-paragraph\">Se le richieste superano il limite, Nginx dovrebbe registrare nel log degli errori messaggi contenenti <code>limiting requests, dry run<\/code>.<\/p>\n\n<p class=\"wp-block-paragraph\">L&#8217;applicazione dovrebbe continuare a restituire le risposte abituali perch\u00e9 il blocco non \u00e8 attivo.<\/p>\n\n<h2 id=\"h-step-5-enable-rate-limiting\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Passaggio_5_attivare_la_limitazione_della_frequenza_delle_richieste\"><\/span>Passaggio 5: attivare la limitazione della frequenza delle richieste<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Dopo aver esaminato i risultati e verificato che i limiti siano appropriati, rimuovi questa direttiva dal blocco location protetto:<\/p>\n\n<pre class=\"wp-block-code\"><code>limit_req_dry_run on;<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Verifica nuovamente la configurazione e ricarica Nginx:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo nginx -t\nsudo systemctl reload nginx<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Le richieste eccessive possono ora ricevere la risposta <strong>HTTP 429 Too Many Requests<\/strong>.<\/p>\n\n<p class=\"wp-block-paragraph\">Ripeti un test controllato e verifica i codici di risposta. I risultati esatti dipendono dalla frequenza con cui vengono inviate le richieste e dai limiti configurati.<\/p>\n\n<h3 id=\"h-how-to-undo-the-changes\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Come_annullare_le_modifiche\"><\/span>Come annullare le modifiche<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<p class=\"wp-block-paragraph\">Se gli utenti legittimi riscontrano problemi, ripristina:<\/p>\n\n<pre class=\"wp-block-code\"><code>limit_req_dry_run on;<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Verifica la configurazione e ricarica Nginx. In questo modo torni alla modalit\u00e0 di monitoraggio senza rifiutare le richieste.<\/p>\n\n<p class=\"wp-block-paragraph\">Potrai quindi adeguare i limiti in base al traffico reale.<\/p>\n\n<h2 id=\"h-important-nginx-behind-cloudflare-or-another-cdn\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Importante_Nginx_dietro_Cloudflare_o_unaltra_CDN\"><\/span>Importante: Nginx dietro Cloudflare o un&#8217;altra CDN<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Quando Nginx si trova dietro un reverse proxy, l&#8217;indirizzo IP del client visibile a Nginx potrebbe appartenere al proxy anzich\u00e9 al visitatore originale.<\/p>\n\n<p class=\"wp-block-paragraph\">Applicare limiti per IP senza correggere questa situazione pu\u00f2 far s\u00ec che utenti diversi vengano raggruppati insieme.<\/p>\n\n<p class=\"wp-block-paragraph\">Prima di applicare limiti per client, configura la gestione degli IP dei client attendibili utilizzando il modulo Real IP di Nginx e gli intervalli di indirizzi IP documentati dal provider del proxy.<\/p>\n\n<p class=\"wp-block-paragraph\">Non considerare mai attendibili le intestazioni IP fornite arbitrariamente dai visitatori.<\/p>\n\n<h2 id=\"h-does-nginx-rate-limiting-replace-ddos-protection\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"La_limitazione_della_frequenza_delle_richieste_in_Nginx_sostituisce_la_protezione_DDoS\"><\/span>La limitazione della frequenza delle richieste in Nginx sostituisce la protezione DDoS?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">No. Nginx pu\u00f2 limitare le richieste HTTP eccessive che raggiungono l&#8217;applicazione, ma non pu\u00f2 filtrare il traffico che ha gi\u00e0 saturato la connessione di rete a monte del server.<\/p>\n\n<p class=\"wp-block-paragraph\">Per una protezione pi\u00f9 ampia, combina i controlli a livello applicativo con le misure di mitigazione offerte dall&#8217;infrastruttura di hosting.<\/p>\n\n<div class=\"wp-block-group zynoo-related-reading has-border-color has-text-color has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"border-color:#c7d8ef;border-width:1px;border-radius:8px;border-left-color:#0069ff;border-left-width:3px;color:#24364f;background-color:#eaf2ff;margin-top:28px;margin-bottom:28px;padding-top:18px;padding-right:22px;padding-bottom:18px;padding-left:22px;font-size:16px;line-height:1.8\">\n<p class=\"wp-block-paragraph\">La nostra <a href=\"https:\/\/zynoo.com\/blog\/it\/ddos-protection\/\">guida alla protezione DDoS<\/a> spiega come le difese a livello di rete e quelle a livello applicativo si completano a vicenda.<\/p>\n<\/div>\n\n<h2 id=\"h-frequently-asked-questions\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Domande_frequenti\"><\/span>Domande frequenti<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1793660043387\"><strong class=\"schema-faq-question\">La limitazione della frequenza delle richieste in Nginx \u00e8 gratuita?<\/strong> <p class=\"schema-faq-answer\">S\u00ec. Nginx Open Source include il modulo limit_req.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1793660061241\"><strong class=\"schema-faq-question\">La limitazione della frequenza delle richieste in Nginx pu\u00f2 bloccare visitatori legittimi?<\/strong> <p class=\"schema-faq-answer\">S\u00ec. Impostazioni troppo restrittive possono rifiutare richieste legittime, soprattutto quando pi\u00f9 utenti condividono lo stesso indirizzo IP. Esegui un test in modalit\u00e0 dry-run prima di attivare il blocco.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1793660073589\"><strong class=\"schema-faq-question\">La limitazione della frequenza delle richieste in Nginx funziona per le API?<\/strong> <p class=\"schema-faq-answer\">S\u00ec. \u00c8 particolarmente utile per controllare le richieste eccessive agli endpoint API e ad altri percorsi applicativi che richiedono molte risorse.<\/p> <\/div> <\/div>\n\n<h2 id=\"h-conclusion\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusione\"><\/span>Conclusione<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Nginx offre una funzionalit\u00e0 integrata di limitazione della frequenza delle richieste che pu\u00f2 contribuire a ridurre il traffico <a href=\"https:\/\/en.wikipedia.org\/wiki\/HTTP\">HTTP<\/a> abusivo senza richiedere software aggiuntivo.<\/p>\n\n<p class=\"wp-block-paragraph\">Configura il limite delle richieste, testalo in modalit\u00e0 dry-run e attiva il blocco solo dopo aver esaminato i risultati.<\/p>\n\n<p class=\"wp-block-paragraph\">Per una protezione completa del server, affianca alla limitazione della frequenza delle richieste adeguate misure di mitigazione DDoS a monte.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La limitazione della frequenza delle richieste in Nginx \u00e8 una funzionalit\u00e0 integrata che controlla quante richieste HTTP un client pu\u00f2 effettuare in un determinato periodo. Pu\u00f2 ridurre il traffico abusivo diretto ad API, pagine di accesso e applicazioni che richiedono molte risorse, senza bisogno di software aggiuntivo. In questa guida configurerai i limiti delle richieste [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":5976,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[503],"tags":[],"class_list":["post-5975","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial-linux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v28.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Come configurare la limitazione della frequenza delle richieste in Nginx su Ubuntu<\/title>\n<meta name=\"description\" content=\"Configura la limitazione della frequenza delle richieste in Nginx su Ubuntu, testala in sicurezza in modalit\u00e0 dry-run e proteggi il tuo sito web o la tua API dalle richieste eccessive.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come configurare la limitazione della frequenza delle richieste in Nginx su Ubuntu\" \/>\n<meta property=\"og:description\" content=\"Configura la limitazione della frequenza delle richieste in Nginx su Ubuntu, testala in sicurezza in modalit\u00e0 dry-run e proteggi il tuo sito web o la tua API dalle richieste eccessive.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/\" \/>\n<meta property=\"og:site_name\" content=\"ZYNOO Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-02T23:03:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-02T23:07:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Rate-Limiting.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1672\" \/>\n\t<meta property=\"og:image:height\" content=\"941\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Adam Weller\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adam Weller\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/\"},\"author\":{\"name\":\"Adam Weller\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/#\\\/schema\\\/person\\\/dc0f08d1e3da74e3d4ae21a072525738\"},\"headline\":\"Come configurare la limitazione della frequenza delle richieste in Nginx su Ubuntu\",\"datePublished\":\"2026-11-02T23:03:34+00:00\",\"dateModified\":\"2026-11-02T23:07:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/\"},\"wordCount\":1014,\"publisher\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Nginx-Rate-Limiting.webp\",\"articleSection\":[\"Tutorial Linux\"],\"inLanguage\":\"it-IT\"},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/\",\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/\",\"name\":\"Come configurare la limitazione della frequenza delle richieste in Nginx su Ubuntu\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Nginx-Rate-Limiting.webp\",\"datePublished\":\"2026-11-02T23:03:34+00:00\",\"dateModified\":\"2026-11-02T23:07:55+00:00\",\"description\":\"Configura la limitazione della frequenza delle richieste in Nginx su Ubuntu, testala in sicurezza in modalit\u00e0 dry-run e proteggi il tuo sito web o la tua API dalle richieste eccessive.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/#faq-question-1793660043387\"},{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/#faq-question-1793660061241\"},{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/#faq-question-1793660073589\"}],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/#primaryimage\",\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Nginx-Rate-Limiting.webp\",\"contentUrl\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Nginx-Rate-Limiting.webp\",\"width\":1672,\"height\":941,\"caption\":\"Limitazione della frequenza delle richieste in Nginx\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hosting web\",\"item\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/category\\\/hosting-web\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Come configurare la limitazione della frequenza delle richieste in Nginx su Ubuntu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/\",\"name\":\"Zynoo Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/#organization\",\"name\":\"ZYNOO\",\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/logo.png\",\"width\":149,\"height\":31,\"caption\":\"ZYNOO\"},\"image\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/#\\\/schema\\\/person\\\/dc0f08d1e3da74e3d4ae21a072525738\",\"name\":\"Adam Weller\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/adam-weller-v2-96x96.jpg\",\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/adam-weller-v2-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/adam-weller-v2-96x96.jpg\",\"caption\":\"Adam Weller\"},\"description\":\"Adam Weller covers web hosting, Linux and online projects for the ZYNOO blog.\",\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/author\\\/adam-weller\\\/\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/#faq-question-1793660043387\",\"position\":1,\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/#faq-question-1793660043387\",\"name\":\"La limitazione della frequenza delle richieste in Nginx \u00e8 gratuita?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\u00ec. Nginx Open Source include il modulo limit_req.\",\"inLanguage\":\"it-IT\"},\"inLanguage\":\"it-IT\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/#faq-question-1793660061241\",\"position\":2,\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/#faq-question-1793660061241\",\"name\":\"La limitazione della frequenza delle richieste in Nginx pu\u00f2 bloccare visitatori legittimi?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\u00ec. Impostazioni troppo restrittive possono rifiutare richieste legittime, soprattutto quando pi\u00f9 utenti condividono lo stesso indirizzo IP. Esegui un test in modalit\u00e0 dry-run prima di attivare il blocco.\",\"inLanguage\":\"it-IT\"},\"inLanguage\":\"it-IT\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/#faq-question-1793660073589\",\"position\":3,\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-rate-limiting\\\/#faq-question-1793660073589\",\"name\":\"La limitazione della frequenza delle richieste in Nginx funziona per le API?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\u00ec. \u00c8 particolarmente utile per controllare le richieste eccessive agli endpoint API e ad altri percorsi applicativi che richiedono molte risorse.\",\"inLanguage\":\"it-IT\"},\"inLanguage\":\"it-IT\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come configurare la limitazione della frequenza delle richieste in Nginx su Ubuntu","description":"Configura la limitazione della frequenza delle richieste in Nginx su Ubuntu, testala in sicurezza in modalit\u00e0 dry-run e proteggi il tuo sito web o la tua API dalle richieste eccessive.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/","og_locale":"it_IT","og_type":"article","og_title":"Come configurare la limitazione della frequenza delle richieste in Nginx su Ubuntu","og_description":"Configura la limitazione della frequenza delle richieste in Nginx su Ubuntu, testala in sicurezza in modalit\u00e0 dry-run e proteggi il tuo sito web o la tua API dalle richieste eccessive.","og_url":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/","og_site_name":"ZYNOO Blog","article_published_time":"2026-11-02T23:03:34+00:00","article_modified_time":"2026-11-02T23:07:55+00:00","og_image":[{"width":1672,"height":941,"url":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Rate-Limiting.webp","type":"image\/webp"}],"author":"Adam Weller","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Adam Weller","Tempo di lettura stimato":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/#article","isPartOf":{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/"},"author":{"name":"Adam Weller","@id":"https:\/\/zynoo.com\/blog\/it\/#\/schema\/person\/dc0f08d1e3da74e3d4ae21a072525738"},"headline":"Come configurare la limitazione della frequenza delle richieste in Nginx su Ubuntu","datePublished":"2026-11-02T23:03:34+00:00","dateModified":"2026-11-02T23:07:55+00:00","mainEntityOfPage":{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/"},"wordCount":1014,"publisher":{"@id":"https:\/\/zynoo.com\/blog\/it\/#organization"},"image":{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/#primaryimage"},"thumbnailUrl":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Rate-Limiting.webp","articleSection":["Tutorial Linux"],"inLanguage":"it-IT"},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/","url":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/","name":"Come configurare la limitazione della frequenza delle richieste in Nginx su Ubuntu","isPartOf":{"@id":"https:\/\/zynoo.com\/blog\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/#primaryimage"},"image":{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/#primaryimage"},"thumbnailUrl":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Rate-Limiting.webp","datePublished":"2026-11-02T23:03:34+00:00","dateModified":"2026-11-02T23:07:55+00:00","description":"Configura la limitazione della frequenza delle richieste in Nginx su Ubuntu, testala in sicurezza in modalit\u00e0 dry-run e proteggi il tuo sito web o la tua API dalle richieste eccessive.","breadcrumb":{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/#faq-question-1793660043387"},{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/#faq-question-1793660061241"},{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/#faq-question-1793660073589"}],"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/#primaryimage","url":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Rate-Limiting.webp","contentUrl":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Rate-Limiting.webp","width":1672,"height":941,"caption":"Limitazione della frequenza delle richieste in Nginx"},{"@type":"BreadcrumbList","@id":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zynoo.com\/blog\/it\/"},{"@type":"ListItem","position":2,"name":"Hosting web","item":"https:\/\/zynoo.com\/blog\/it\/category\/hosting-web\/"},{"@type":"ListItem","position":3,"name":"Come configurare la limitazione della frequenza delle richieste in Nginx su Ubuntu"}]},{"@type":"WebSite","@id":"https:\/\/zynoo.com\/blog\/it\/#website","url":"https:\/\/zynoo.com\/blog\/it\/","name":"Zynoo Blog","description":"","publisher":{"@id":"https:\/\/zynoo.com\/blog\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zynoo.com\/blog\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/zynoo.com\/blog\/it\/#organization","name":"ZYNOO","url":"https:\/\/zynoo.com\/blog\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/zynoo.com\/blog\/it\/#\/schema\/logo\/image\/","url":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2025\/08\/logo.png","contentUrl":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2025\/08\/logo.png","width":149,"height":31,"caption":"ZYNOO"},"image":{"@id":"https:\/\/zynoo.com\/blog\/it\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zynoo.com\/blog\/it\/#\/schema\/person\/dc0f08d1e3da74e3d4ae21a072525738","name":"Adam Weller","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/adam-weller-v2-96x96.jpg","url":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/adam-weller-v2-96x96.jpg","contentUrl":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/adam-weller-v2-96x96.jpg","caption":"Adam Weller"},"description":"Adam Weller covers web hosting, Linux and online projects for the ZYNOO blog.","url":"https:\/\/zynoo.com\/blog\/it\/author\/adam-weller\/"},{"@type":"Question","@id":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/#faq-question-1793660043387","position":1,"url":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/#faq-question-1793660043387","name":"La limitazione della frequenza delle richieste in Nginx \u00e8 gratuita?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"S\u00ec. Nginx Open Source include il modulo limit_req.","inLanguage":"it-IT"},"inLanguage":"it-IT"},{"@type":"Question","@id":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/#faq-question-1793660061241","position":2,"url":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/#faq-question-1793660061241","name":"La limitazione della frequenza delle richieste in Nginx pu\u00f2 bloccare visitatori legittimi?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"S\u00ec. Impostazioni troppo restrittive possono rifiutare richieste legittime, soprattutto quando pi\u00f9 utenti condividono lo stesso indirizzo IP. Esegui un test in modalit\u00e0 dry-run prima di attivare il blocco.","inLanguage":"it-IT"},"inLanguage":"it-IT"},{"@type":"Question","@id":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/#faq-question-1793660073589","position":3,"url":"https:\/\/zynoo.com\/blog\/it\/nginx-rate-limiting\/#faq-question-1793660073589","name":"La limitazione della frequenza delle richieste in Nginx funziona per le API?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"S\u00ec. \u00c8 particolarmente utile per controllare le richieste eccessive agli endpoint API e ad altri percorsi applicativi che richiedono molte risorse.","inLanguage":"it-IT"},"inLanguage":"it-IT"}]}},"_links":{"self":[{"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/posts\/5975","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/comments?post=5975"}],"version-history":[{"count":1,"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/posts\/5975\/revisions"}],"predecessor-version":[{"id":5977,"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/posts\/5975\/revisions\/5977"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/media\/5976"}],"wp:attachment":[{"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/media?parent=5975"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/categories?post=5975"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/tags?post=5975"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}