{"id":5208,"date":"2026-11-01T12:40:00","date_gmt":"2026-11-01T12:40:00","guid":{"rendered":"https:\/\/zynoo.com\/blog\/nginx-reverse-proxy-ubuntu\/"},"modified":"2026-11-01T12:45:43","modified_gmt":"2026-11-01T12:45:43","slug":"nginx-reverse-proxy-ubuntu","status":"publish","type":"post","link":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/","title":{"rendered":"Come configurare un reverse proxy Nginx su Ubuntu"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\" id=\"h-\">Un <strong>reverse proxy Nginx<\/strong> riceve le richieste dei visitatori di un sito web e le inoltra a un altro server o a un&#8217;applicazione. Viene comunemente usato per rendere accessibili tramite un nome di dominio le applicazioni in esecuzione su porte come la 3000, senza esporre le loro porte interne a Internet.<\/p>\n\n<p class=\"wp-block-paragraph\">In questa guida configurerai Nginx su Ubuntu per inoltrare le richieste a un&#8217;applicazione locale, collegare un dominio e abilitare HTTPS.<\/p>\n\n<h2 id=\"h-what-is-an-nginx-reverse-proxy\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Che_cose_un_reverse_proxy_Nginx\"><\/span>Che cos&#8217;\u00e8 un reverse proxy Nginx?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Un reverse proxy si colloca tra i visitatori e la tua applicazione backend.<\/p>\n\n<p class=\"wp-block-paragraph\">Invece di connettersi direttamente a un&#8217;applicazione in esecuzione sulla porta 3000, i visitatori si connettono a Nginx sulle porte standard HTTP o HTTPS.<\/p>\n\n<p class=\"wp-block-paragraph\">Nginx inoltra la richiesta all&#8217;applicazione e ne restituisce la risposta.<\/p>\n\n<p class=\"wp-block-paragraph\">Il flusso delle richieste \u00e8 il seguente:<\/p>\n\n<p class=\"wp-block-paragraph\"><code>Visitatore \u2192 Nginx \u2192 Applicazione backend<\/code><\/p>\n\n<p class=\"wp-block-paragraph\">Questa configurazione \u00e8 comunemente usata per Node.js, Python e altre applicazioni web. Pu\u00f2 inoltre supportare la terminazione TLS, il bilanciamento del carico e la gestione centralizzata delle richieste.<\/p>\n\n<div style=\"background:linear-gradient(110deg,#06347d,#0862d8);border-radius:10px;padding:20px 24px;margin:28px 0;color:#fff;font-family:inherit\">\n  <div style=\"display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap\">\n    <div style=\"flex:1 1 230px\">\n      <div style=\"font-size:17px;font-weight:700;line-height:1.4;margin-bottom:5px\">\n        Ti serve un VPS per la tua configurazione Nginx?\n      <\/div>\n      <div style=\"font-size:13px;line-height:1.6;color:#e1edff\">\n        Distribuisci le tue applicazioni con accesso root e risorse server flessibili.\n      <\/div>\n    <\/div>\n    <a href=\"https:\/\/zynoo.com\/vps-hosting.html\" style=\"display:inline-block;background:#fff;color:#073b90;padding:11px 17px;border-radius:6px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap\">\n      Esplora i piani VPS \u2192\n    <\/a>\n  <\/div>\n<\/div>\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\">Prima di iniziare, ti serviranno:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Un server Ubuntu 24.04 LTS con accesso sudo.<\/li>\n\n\n\n<li>Accesso SSH al server.<\/li>\n\n\n\n<li>Un nome di dominio che punti all&#8217;indirizzo IP pubblico del server.<\/li>\n\n\n\n<li>Un&#8217;applicazione backend in ascolto su una porta locale.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">In questo esempio useremo la porta <code>3000<\/code>.<\/p>\n\n<p class=\"wp-block-paragraph\">Se non hai familiarit\u00e0 con SSH, leggi la nostra <a href=\"https:\/\/zynoo.com\/blog\/it\/ssh-commands\/\">guida introduttiva ai comandi SSH<\/a> prima di proseguire.<\/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-setup-Nginx-Reverse-Proxy-1024x576.webp\" alt=\"Come configurare un reverse proxy Nginx\" class=\"wp-image-5191\" srcset=\"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/How-to-setup-Nginx-Reverse-Proxy-1024x576.webp 1024w, https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/How-to-setup-Nginx-Reverse-Proxy-300x169.webp 300w, https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/How-to-setup-Nginx-Reverse-Proxy-768x432.webp 768w, https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/How-to-setup-Nginx-Reverse-Proxy-1536x864.webp 1536w, https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/How-to-setup-Nginx-Reverse-Proxy.webp 1672w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<h2 id=\"h-step-1-install-nginx-on-ubuntu\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Passaggio_1_installa_Nginx_su_Ubuntu\"><\/span>Passaggio 1: installa Nginx su Ubuntu<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Connettiti al tuo server <a href=\"https:\/\/zynoo.com\/blog\/it\/debian-vs-ubuntu-vps\/\">Ubuntu<\/a> tramite SSH.<\/p>\n\n<p class=\"wp-block-paragraph\">Aggiorna l&#8217;indice dei pacchetti e installa Nginx:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install nginx -y<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Verifica se Nginx \u00e8 in esecuzione:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status nginx<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Dovresti vedere <code>active (running)<\/code>.<\/p>\n\n<p class=\"wp-block-paragraph\">Se Nginx non \u00e8 avviato, esegui:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable --now nginx<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Puoi anche aprire l&#8217;indirizzo IP pubblico del server in un browser. Se l&#8217;accesso HTTP \u00e8 consentito, dovrebbe comparire la pagina di benvenuto predefinita di Nginx.<\/p>\n\n<p class=\"wp-block-paragraph\">Se usi UFW, consenti il traffico HTTP e HTTPS:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 'Nginx Full'<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Controlla anche le regole del firewall configurate presso il tuo provider di hosting. Non disabilitare il firewall per rendere accessibile Nginx.<\/p>\n\n<h2 id=\"h-step-2-start-a-test-backend-application\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Passaggio_2_avvia_unapplicazione_backend_di_prova\"><\/span>Passaggio 2: avvia un&#8217;applicazione backend di prova<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Prima di configurare il reverse proxy, ci serve un&#8217;applicazione a cui Nginx possa inoltrare le richieste.<\/p>\n\n<p class=\"wp-block-paragraph\">Per una semplice prova, crea una directory temporanea:<\/p>\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/nginx-proxy-test\ncd ~\/nginx-proxy-test<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Crea una pagina HTML di base:<\/p>\n\n<pre class=\"wp-block-code\"><code>echo '&lt;h1&gt;Nginx Reverse Proxy Works!&lt;\/h1&gt;' &gt; index.html<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Ora avvia il server HTTP integrato di Python:<\/p>\n\n<pre class=\"wp-block-code\"><code>python3 -m http.server 3000 --bind 127.0.0.1<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">In questo modo, la pagina di prova viene servita sulla porta 3000 ed \u00e8 accessibile solo tramite l&#8217;indirizzo di loopback locale.<\/p>\n\n<p class=\"wp-block-paragraph\">Lascia aperto questo terminale e avvia una seconda sessione SSH.<\/p>\n\n<p class=\"wp-block-paragraph\">Verifica che l&#8217;applicazione risponda:<\/p>\n\n<pre class=\"wp-block-code\"><code>curl http:\/\/127.0.0.1:3000<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Dovresti vedere:<\/p>\n\n<pre class=\"wp-block-code\"><code>&lt;h1&gt;Nginx Reverse Proxy Works!&lt;\/h1&gt;<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Questo server Python \u00e8 solo a scopo dimostrativo. Per un&#8217;applicazione in produzione, usa il server applicativo e la configurazione di gestione del servizio consigliati per quell&#8217;applicazione.<\/p>\n\n<h2 id=\"h-step-3-create-an-nginx-reverse-proxy-configuration\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Passaggio_3_crea_una_configurazione_per_il_reverse_proxy_Nginx\"><\/span>Passaggio 3: crea una configurazione per il reverse proxy Nginx<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Crea un nuovo blocco server di Nginx:<\/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 <code>app.example.com<\/code> con il tuo dominio effettivo.<\/p>\n\n<p class=\"wp-block-paragraph\">Aggiungi la seguente configurazione:<\/p>\n\n<pre class=\"wp-block-code\"><code>server {\n    listen 80;\n    server_name app.example.com;\n\n    location \/ {\n        proxy_pass http:\/\/127.0.0.1:3000;\n\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Salva il file.<\/p>\n\n<h3 id=\"h-understanding-the-configuration\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Come_funziona_la_configurazione\"><\/span>Come funziona la configurazione<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<ul class=\"wp-block-list\">\n<li><code>listen 80<\/code> accetta le richieste HTTP.<\/li>\n\n\n\n<li><code>server_name<\/code> specifica il dominio che Nginx deve gestire.<\/li>\n\n\n\n<li><code>proxy_pass<\/code> inoltra le richieste all&#8217;applicazione sulla porta 3000.<\/li>\n\n\n\n<li><code>proxy_set_header<\/code> trasmette al backend informazioni utili sulla richiesta originale.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">Il backend deve interpretare e gestire in modo sicuro gli header inoltrati. Configura le applicazioni in modo che si fidino di questi header solo quando le richieste arrivano tramite il tuo proxy attendibile.<\/p>\n\n<h2 id=\"h-step-4-enable-and-test-the-configuration\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Passaggio_4_abilita_e_verifica_la_configurazione\"><\/span>Passaggio 4: abilita e verifica la configurazione<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Abilita il nuovo blocco server:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo ln -s \/etc\/nginx\/sites-available\/app.example.com \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Se il collegamento esiste gi\u00e0, non ricrearlo.<\/p>\n\n<p class=\"wp-block-paragraph\">Controlla che la configurazione non contenga errori:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo nginx -t<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Se il controllo 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\">Ora apri:<\/p>\n\n<p class=\"wp-block-paragraph\"><code>http:\/\/app.example.com<\/code><\/p>\n\n<p class=\"wp-block-paragraph\">Se il DNS punta al server corretto e il backend di prova \u00e8 ancora in esecuzione, dovresti vedere:<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Nginx Reverse Proxy Works!<\/strong><\/p>\n\n<p class=\"wp-block-paragraph\">Se invece compare la pagina predefinita di Nginx, controlla i record DNS del dominio e la configurazione di <code>server_name<\/code>.<\/p>\n\n<h2 id=\"h-step-5-enable-https-with-let-s-encrypt\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Passaggio_5_abilita_HTTPS_con_Lets_Encrypt\"><\/span>Passaggio 5: abilita HTTPS con Let&#8217;s Encrypt<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Per un sito web pubblico, usa HTTPS anzich\u00e9 lasciare il traffico non crittografato.<\/p>\n\n<p class=\"wp-block-paragraph\">Per prima cosa, verifica che il dominio si risolva nell&#8217;indirizzo del server corretto e che la porta 80 sia accessibile dall&#8217;esterno. Questi requisiti sono importanti per la procedura standard di convalida del certificato tramite HTTP.<\/p>\n\n<p class=\"wp-block-paragraph\">Installa Certbot con il metodo ufficiale basato su Snap:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo snap install --classic certbot<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Se il comando <code>certbot<\/code> non \u00e8 gi\u00e0 disponibile, crea il collegamento al comando:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo ln -s \/snap\/bin\/certbot \/usr\/local\/bin\/certbot<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Quindi richiedi un certificato:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo certbot --nginx -d app.example.com<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Segui le istruzioni visualizzate. Certbot pu\u00f2 ottenere un certificato e configurare Nginx per servire il tuo dominio tramite HTTPS.<\/p>\n\n<p class=\"wp-block-paragraph\">Al termine, verifica il rinnovo del certificato:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo certbot renew --dry-run<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Visita:<\/p>\n\n<pre class=\"wp-block-code\"><code>https:&#047;&#047;app.example.com<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">La tua applicazione di prova dovrebbe ora caricarsi tramite una connessione crittografata.<\/p>\n\n<h2 id=\"h-step-6-verify-your-reverse-proxy\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Passaggio_6_verifica_il_reverse_proxy\"><\/span>Passaggio 6: verifica il reverse proxy<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Controlla la risposta HTTPS:<\/p>\n\n<pre class=\"wp-block-code\"><code>curl -I https:\/\/app.example.com<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Per il backend Python dell&#8217;esempio, una risposta HTTP <code>200 OK<\/code> indica che la richiesta ha raggiunto correttamente l&#8217;applicazione.<\/p>\n\n<p class=\"wp-block-paragraph\">Puoi anche controllare quali processi sono in ascolto sul server:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo ss -ltnp<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">La tua installazione di Nginx dovrebbe essere in ascolto sulle porte pubbliche HTTP e HTTPS configurate, mentre il backend dell&#8217;esempio \u00e8 in ascolto su <code>127.0.0.1:3000<\/code>.<\/p>\n\n<p class=\"wp-block-paragraph\">Ricorda che il server Python temporaneo si fermer\u00e0 quando chiuderai la relativa sessione del terminale. Le applicazioni in produzione dovrebbero essere eseguite sotto la supervisione di un gestore dei processi come systemd.<\/p>\n\n<h2 id=\"h-common-nginx-reverse-proxy-problems\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Problemi_comuni_con_i_reverse_proxy_Nginx\"><\/span>Problemi comuni con i reverse proxy Nginx<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<h3 id=\"h-502-bad-gateway\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"502_Bad_Gateway\"><\/span>502 Bad Gateway<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<p class=\"wp-block-paragraph\">Di solito significa che Nginx non \u00e8 riuscito a ricevere una risposta valida dal backend.<\/p>\n\n<p class=\"wp-block-paragraph\">Controlla che l&#8217;applicazione sia in esecuzione e che la porta indicata in <code>proxy_pass<\/code> sia corretta.<\/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\"><strong>La nostra guida<\/strong> alla <a href=\"https:\/\/zynoo.com\/blog\/it\/502-bad-gateway-nginx\/\">risoluzione dell&#8217;errore 502 Bad Gateway in Nginx<\/a> approfondisce i log, i servizi upstream e i problemi di connessione.<\/p>\n<\/div>\n\n<h3 id=\"h-504-gateway-timeout\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"504_Gateway_Timeout\"><\/span>504 Gateway Timeout<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<p class=\"wp-block-paragraph\">Un errore 504 si verifica quando il gateway non riceve in tempo la risposta richiesta dal server upstream.<\/p>\n\n<p class=\"wp-block-paragraph\">Esamina le richieste lente dell&#8217;applicazione e le prestazioni del backend prima di aumentare i timeout.<\/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\"><strong>Consulta la nostra<\/strong> <a href=\"https:\/\/zynoo.com\/blog\/it\/504-gateway-timeout\/\">guida alla risoluzione dell&#8217;errore 504 Gateway Timeout<\/a> per ulteriori istruzioni.<\/p>\n<\/div>\n\n<h3 id=\"h-the-domain-doesn-t-load\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Il_dominio_non_si_carica\"><\/span>Il dominio non si carica<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<p class=\"wp-block-paragraph\">Controlla che il record A del dominio punti all&#8217;indirizzo IP pubblico corretto, che le porte necessarie siano aperte nel firewall e che il blocco server di Nginx corrisponda al nome host richiesto.<\/p>\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-1793536198078\"><strong class=\"schema-faq-question\">Che cos&#8217;\u00e8 proxy_pass in Nginx?<\/strong> <p class=\"schema-faq-answer\">proxy_pass indica a Nginx dove inoltrare le richieste, per esempio a un&#8217;applicazione HTTP in esecuzione su 127.0.0.1:3000.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1793536226833\"><strong class=\"schema-faq-question\">Nginx pu\u00f2 fungere da reverse proxy per pi\u00f9 applicazioni?<\/strong> <p class=\"schema-faq-answer\">S\u00ec. Puoi configurare domini, sottodomini o percorsi URL distinti per inoltrare le richieste a diverse applicazioni backend.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1793536270612\"><strong class=\"schema-faq-question\">Serve un dominio per usare un reverse proxy Nginx?<\/strong> <p class=\"schema-faq-answer\">No. Puoi testare un reverse proxy con un indirizzo IP o in locale. Tuttavia, un dominio semplifica l&#8217;hosting pubblico e l&#8217;ottenimento di un certificato HTTPS standard.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1793536281086\"><strong class=\"schema-faq-question\">Il reverse proxy Nginx \u00e8 gratuito?<\/strong> <p class=\"schema-faq-answer\">S\u00ec. La versione open source di Nginx supporta la funzionalit\u00e0 di reverse proxy senza richiedere una licenza commerciale.<\/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\">Hai configurato un reverse proxy Nginx su Ubuntu, inoltrato le richieste a un&#8217;applicazione locale e abilitato HTTPS.<\/p>\n\n<p class=\"wp-block-paragraph\">La stessa configurazione di base pu\u00f2 essere adattata a Node.js, <a href=\"https:\/\/www.python.org\/downloads\/\">Python<\/a> e altre applicazioni basate su HTTP aggiornando l&#8217;indirizzo del backend in <code>proxy_pass<\/code>.<\/p>\n\n<p class=\"wp-block-paragraph\">Prima di usare questa configurazione in produzione, assicurati che l&#8217;applicazione si avvii automaticamente, venga eseguita con autorizzazioni adeguate e disponga di strumenti sufficienti per il monitoraggio e di misure di sicurezza adeguate.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un reverse proxy Nginx riceve le richieste dei visitatori di un sito web e le inoltra a un altro server o a un&#8217;applicazione. Viene comunemente usato per rendere accessibili tramite un nome di dominio le applicazioni in esecuzione su porte come la 3000, senza esporre le loro porte interne a Internet. In questa guida configurerai [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5209,"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":[360],"class_list":["post-5208","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorial-linux","tag-come-fare"],"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 un reverse proxy Nginx su Ubuntu<\/title>\n<meta name=\"description\" content=\"Scopri come configurare un reverse proxy Nginx su Ubuntu, impostare proxy_pass, collegare il tuo dominio, abilitare HTTPS e testare la tua applicazione.\" \/>\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-reverse-proxy-ubuntu\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Come configurare un reverse proxy Nginx su Ubuntu\" \/>\n<meta property=\"og:description\" content=\"Scopri come configurare un reverse proxy Nginx su Ubuntu, impostare proxy_pass, collegare il tuo dominio, abilitare HTTPS e testare la tua applicazione.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/\" \/>\n<meta property=\"og:site_name\" content=\"ZYNOO Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-01T12:40:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-01T12:45:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Reverse-Proxy.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=\"Jamie Collins\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jamie Collins\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 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-reverse-proxy-ubuntu\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/\"},\"author\":{\"name\":\"Jamie Collins\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/#\\\/schema\\\/person\\\/075b85b8be75fb370da34891a96e7eba\"},\"headline\":\"Come configurare un reverse proxy Nginx su Ubuntu\",\"datePublished\":\"2026-11-01T12:40:00+00:00\",\"dateModified\":\"2026-11-01T12:45:43+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/\"},\"wordCount\":1163,\"publisher\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Nginx-Reverse-Proxy.webp\",\"keywords\":[\"come fare\"],\"articleSection\":[\"Tutorial Linux\"],\"inLanguage\":\"it-IT\"},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/\",\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/\",\"name\":\"Come configurare un reverse proxy Nginx su Ubuntu\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Nginx-Reverse-Proxy.webp\",\"datePublished\":\"2026-11-01T12:40:00+00:00\",\"dateModified\":\"2026-11-01T12:45:43+00:00\",\"description\":\"Scopri come configurare un reverse proxy Nginx su Ubuntu, impostare proxy_pass, collegare il tuo dominio, abilitare HTTPS e testare la tua applicazione.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536198078\"},{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536226833\"},{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536270612\"},{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536281086\"}],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#primaryimage\",\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Nginx-Reverse-Proxy.webp\",\"contentUrl\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Nginx-Reverse-Proxy.webp\",\"width\":1672,\"height\":941,\"caption\":\"Reverse proxy Nginx\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#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 un reverse proxy 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\\\/075b85b8be75fb370da34891a96e7eba\",\"name\":\"Jamie Collins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c9359158623ddee86ac8561e84de70f78b722c1d9018dd61d611ae19118a2d76?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c9359158623ddee86ac8561e84de70f78b722c1d9018dd61d611ae19118a2d76?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c9359158623ddee86ac8561e84de70f78b722c1d9018dd61d611ae19118a2d76?s=96&d=mm&r=g\",\"caption\":\"Jamie Collins\"},\"description\":\"Jamie Collins is a content writer with over 5+ years of experience in web hosting. He specializes in creating simple, practical guides that help readers understand hosting and make smarter online choices.\",\"sameAs\":[\"https:\\\/\\\/zynoo.com\\\/blog\\\/\"],\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/author\\\/willy\\\/\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536198078\",\"position\":1,\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536198078\",\"name\":\"Che cos'\u00e8 proxy_pass in Nginx?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"proxy_pass indica a Nginx dove inoltrare le richieste, per esempio a un'applicazione HTTP in esecuzione su 127.0.0.1:3000.\",\"inLanguage\":\"it-IT\"},\"inLanguage\":\"it-IT\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536226833\",\"position\":2,\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536226833\",\"name\":\"Nginx pu\u00f2 fungere da reverse proxy per pi\u00f9 applicazioni?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\u00ec. Puoi configurare domini, sottodomini o percorsi URL distinti per inoltrare le richieste a diverse applicazioni backend.\",\"inLanguage\":\"it-IT\"},\"inLanguage\":\"it-IT\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536270612\",\"position\":3,\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536270612\",\"name\":\"Serve un dominio per usare un reverse proxy Nginx?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No. Puoi testare un reverse proxy con un indirizzo IP o in locale. Tuttavia, un dominio semplifica l'hosting pubblico e l'ottenimento di un certificato HTTPS standard.\",\"inLanguage\":\"it-IT\"},\"inLanguage\":\"it-IT\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536281086\",\"position\":4,\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/it\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536281086\",\"name\":\"Il reverse proxy Nginx \u00e8 gratuito?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\u00ec. La versione open source di Nginx supporta la funzionalit\u00e0 di reverse proxy senza richiedere una licenza commerciale.\",\"inLanguage\":\"it-IT\"},\"inLanguage\":\"it-IT\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come configurare un reverse proxy Nginx su Ubuntu","description":"Scopri come configurare un reverse proxy Nginx su Ubuntu, impostare proxy_pass, collegare il tuo dominio, abilitare HTTPS e testare la tua applicazione.","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-reverse-proxy-ubuntu\/","og_locale":"it_IT","og_type":"article","og_title":"Come configurare un reverse proxy Nginx su Ubuntu","og_description":"Scopri come configurare un reverse proxy Nginx su Ubuntu, impostare proxy_pass, collegare il tuo dominio, abilitare HTTPS e testare la tua applicazione.","og_url":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/","og_site_name":"ZYNOO Blog","article_published_time":"2026-11-01T12:40:00+00:00","article_modified_time":"2026-11-01T12:45:43+00:00","og_image":[{"width":1672,"height":941,"url":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Reverse-Proxy.webp","type":"image\/webp"}],"author":"Jamie Collins","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Jamie Collins","Tempo di lettura stimato":"5 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#article","isPartOf":{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/"},"author":{"name":"Jamie Collins","@id":"https:\/\/zynoo.com\/blog\/it\/#\/schema\/person\/075b85b8be75fb370da34891a96e7eba"},"headline":"Come configurare un reverse proxy Nginx su Ubuntu","datePublished":"2026-11-01T12:40:00+00:00","dateModified":"2026-11-01T12:45:43+00:00","mainEntityOfPage":{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/"},"wordCount":1163,"publisher":{"@id":"https:\/\/zynoo.com\/blog\/it\/#organization"},"image":{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#primaryimage"},"thumbnailUrl":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Reverse-Proxy.webp","keywords":["come fare"],"articleSection":["Tutorial Linux"],"inLanguage":"it-IT"},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/","url":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/","name":"Come configurare un reverse proxy Nginx su Ubuntu","isPartOf":{"@id":"https:\/\/zynoo.com\/blog\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#primaryimage"},"image":{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#primaryimage"},"thumbnailUrl":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Reverse-Proxy.webp","datePublished":"2026-11-01T12:40:00+00:00","dateModified":"2026-11-01T12:45:43+00:00","description":"Scopri come configurare un reverse proxy Nginx su Ubuntu, impostare proxy_pass, collegare il tuo dominio, abilitare HTTPS e testare la tua applicazione.","breadcrumb":{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536198078"},{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536226833"},{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536270612"},{"@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536281086"}],"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#primaryimage","url":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Reverse-Proxy.webp","contentUrl":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Reverse-Proxy.webp","width":1672,"height":941,"caption":"Reverse proxy Nginx"},{"@type":"BreadcrumbList","@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#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 un reverse proxy 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\/075b85b8be75fb370da34891a96e7eba","name":"Jamie Collins","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/c9359158623ddee86ac8561e84de70f78b722c1d9018dd61d611ae19118a2d76?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c9359158623ddee86ac8561e84de70f78b722c1d9018dd61d611ae19118a2d76?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c9359158623ddee86ac8561e84de70f78b722c1d9018dd61d611ae19118a2d76?s=96&d=mm&r=g","caption":"Jamie Collins"},"description":"Jamie Collins is a content writer with over 5+ years of experience in web hosting. He specializes in creating simple, practical guides that help readers understand hosting and make smarter online choices.","sameAs":["https:\/\/zynoo.com\/blog\/"],"url":"https:\/\/zynoo.com\/blog\/it\/author\/willy\/"},{"@type":"Question","@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536198078","position":1,"url":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536198078","name":"Che cos'\u00e8 proxy_pass in Nginx?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"proxy_pass indica a Nginx dove inoltrare le richieste, per esempio a un'applicazione HTTP in esecuzione su 127.0.0.1:3000.","inLanguage":"it-IT"},"inLanguage":"it-IT"},{"@type":"Question","@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536226833","position":2,"url":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536226833","name":"Nginx pu\u00f2 fungere da reverse proxy per pi\u00f9 applicazioni?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"S\u00ec. Puoi configurare domini, sottodomini o percorsi URL distinti per inoltrare le richieste a diverse applicazioni backend.","inLanguage":"it-IT"},"inLanguage":"it-IT"},{"@type":"Question","@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536270612","position":3,"url":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536270612","name":"Serve un dominio per usare un reverse proxy Nginx?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"No. Puoi testare un reverse proxy con un indirizzo IP o in locale. Tuttavia, un dominio semplifica l'hosting pubblico e l'ottenimento di un certificato HTTPS standard.","inLanguage":"it-IT"},"inLanguage":"it-IT"},{"@type":"Question","@id":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536281086","position":4,"url":"https:\/\/zynoo.com\/blog\/it\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536281086","name":"Il reverse proxy Nginx \u00e8 gratuito?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"S\u00ec. La versione open source di Nginx supporta la funzionalit\u00e0 di reverse proxy senza richiedere una licenza commerciale.","inLanguage":"it-IT"},"inLanguage":"it-IT"}]}},"_links":{"self":[{"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/posts\/5208","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\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/comments?post=5208"}],"version-history":[{"count":1,"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/posts\/5208\/revisions"}],"predecessor-version":[{"id":5210,"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/posts\/5208\/revisions\/5210"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/media\/5209"}],"wp:attachment":[{"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/media?parent=5208"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/categories?post=5208"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zynoo.com\/blog\/it\/wp-json\/wp\/v2\/tags?post=5208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}