ERR_CONNECTION_REFUSED è uno degli errori di connessione più comuni che utenti e proprietari di siti web si trovano ad affrontare. Indica che il browser non è riuscito a stabilire una connessione con il server: la richiesta è stata inviata, l’indirizzo IP è stato risolto, ma il server ha rifiutato di accettare la connessione.

Cosa significa effettivamente ERR_CONNECTION_REFUSED

Quando si apre un sito web, il browser esegue le seguenti operazioni:

  1. Risolve il nome di dominio in un indirizzo IP (interrogazione DNS);
  2. Invia una richiesta HTTP/HTTPS all’IP e alla porta risolti (di solito 80 o 443);
  3. Attende una risposta dal server.

Se il server rifiuta attivamente il tentativo di connessione, il browser restituisce il seguente errore:

ERR_CONNECTION_REFUSED

Non si tratta di un errore DNS o di timeout, ma di un rifiuto diretto della connessione, provocato da condizioni specifiche.

Soluzioni passo-passo per ERR_CONNECTION_REFUSED1. Verificare la connettività a Internet e la disponibilità del sito Iniziare verificando che la connessione a Internet funzioni correttamente. Tentate di accedere al sito web utilizzando un altro browser o dispositivo. 2. Svuotare la cache DNS Una cache DNS obsoleta o danneggiata può causare connessioni non riuscite. Cancellatela utilizzando i seguenti comandi

  • Windows:
    ipconfig /flushdns
    
  • macOS:##ATP_NOTR_2_CODE_TAG_NOTR_ATP###
  • Linux:##ATP_NOTR_3_CODE_TAG_NOTR_ATP##

3. Aggiornare le impostazioni DNSI server DNS non corretti o lenti possono bloccare o indirizzare male le richieste. Impostate manualmente il vostro DNS su provider affidabili

  • Google DNS: 8.8.8.8 e 8.8.4.4
  • Cloudflare DNS: 1.1.1.1 e 1.0.0.1

Modificare questi dati nelle impostazioni dell’adattatore di rete o nel pannello di configurazione del router. 4. Disattivare VPN, Proxy e Password. Disattivare VPN, proxy e software di sicurezza I servizi VPN, le configurazioni proxy e i software firewall/antivirus possono interferire con l’instradamento del traffico o bloccare le connessioni

  • Disattivare qualsiasi VPN o proxy attivo;
  • Disattivare temporaneamente la protezione antivirus e firewall;
  • Riavviare il browser in modalità incognito/privata con le estensioni disattivate.

5. Cancellare la cache del browser I cookie danneggiati o i dati nella cache possono causare problemi di accesso. In Chrome, accedere a: Impostazioni → Privacy → Cancella dati di navigazione Selezionare “File memorizzati nella cache” e “Cookie”, quindi cancellare e riavviare il browser. 6. Controllare l’accesso alla porta HTTP/HTTPS. Controllare l’accesso alle porte HTTP/HTTPS Se si utilizza un sito web o un server, assicurarsi che le porte 80 (HTTP) e 443 (HTTPS) siano aperte e non bloccate dalle impostazioni del firewall. Utilizzare i seguenti comandi UFW, se applicabili:

sudo ufw allow 80
sudo ufw allow 443

Assicurarsi che le modifiche siano applicate ricaricando la configurazione del firewall. 7. Verificare lo stato del server web. Verificare lo stato del server web Verificare che il server web sia attivo e funzionante:

sudo systemctl status nginx
sudo systemctl status apache2

Se il servizio è inattivo, riavviarlo:

sudo systemctl restart nginx

8. Verificare il certificato SSL. Test del certificato SSL Anche un certificato SSL scaduto, mal configurato o mancante può causare un rifiuto della connessione. Usate questo comando per verificarlo: ###ATP_NOTR_7_CODE_TAG_NOTR_ATP## 9. Esaminare i registri degli errori del server Se l’accesso al server è disponibile, i registri possono rivelare le ragioni esatte delle connessioni rifiutate

  • Per Nginx: /var/log/nginx/error.log
  • Per Apache: /var/log/apache2/error.log

Verificare la presenza di problemi legati alla configurazione, agli IP bloccati o a errori di servizio

Conclusione

ERR_CONNECTION_REFUSED può sembrare un errore complesso all’inizio, ma nella maggior parte dei casi può essere risolto seguendo un approccio sistematico alla risoluzione dei problemi. Sia che il problema derivi dalle impostazioni della rete locale, dai dati del browser, dalla configurazione DNS o da un server Web non correttamente configurato, ogni passaggio descritto in precedenza aiuta a individuare la causa principale e a ripristinare la corretta connettività.

Controllando le basi, rivedendo le impostazioni del server e assicurandosi che il firewall, il server web e il certificato SSL siano configurati correttamente, è possibile eliminare rapidamente le cause più comuni di questo errore. Se il problema persiste, il passo successivo migliore è contattare il provider di hosting o l’amministratore del server, che possono verificare i problemi di backend non visibili dal lato client.

Con la giusta diagnostica, ERR_CONNECTION_REFUSED diventa un problema facile da capire e da risolvere.