L’errore ERR_CONNECTION_REFUSED compare in Chrome con il messaggio Impossibile raggiungere il sito e la spiegazione Connessione rifiutata. A differenza di altri errori di connessione, qui il messaggio è molto preciso: il browser ha trovato l’indirizzo del sito, ha provato a collegarsi e qualcuno ha rifiutato attivamente la connessione. Quel “qualcuno” può essere il server del sito, un firewall lungo il percorso oppure un programma sul tuo stesso computer.
In questa guida vediamo come capire da dove arriva il rifiuto, come risolverlo da visitatore su Windows, Mac e smartphone, e come intervenire se il sito è tuo.
Cosa significa ERR_CONNECTION_REFUSED
Per aprire una pagina, dopo aver risolto il nome del dominio tramite i DNS, il browser prova ad aprire una connessione verso l’indirizzo IP del server, sulla porta 443 per i siti HTTPS o sulla 80 per quelli HTTP. Se sull’altro capo nessun servizio accetta connessioni su quella porta, il sistema risponde immediatamente con un rifiuto. Il browser riceve questo rifiuto e mostra l’errore.
La caratteristica distintiva è la velocità: l’errore compare quasi subito, senza la lunga attesa tipica di ERR_CONNECTION_TIMED_OUT. Il rifiuto, infatti, è una risposta esplicita, mentre il timeout è l’assenza di qualsiasi risposta. È un indizio prezioso, perché significa che dall’altra parte c’è una macchina raggiungibile che però non vuole o non può accettare la connessione su quella porta.
L’errore si colloca nel secondo passaggio del percorso descritto nella guida agli errori del browser: il DNS ha funzionato, la connessione no.
Come si presenta sugli altri browser
Su Chrome, Edge, Opera e Brave compare la sigla ERR_CONNECTION_REFUSED sotto il messaggio di errore. Firefox mostra la pagina Impossibile connettersi, spiegando che il server non risponde o rifiuta la connessione. Safari indica che non riesce ad aprire la pagina perché il server non risponde. Le cause sono le stesse in tutti i casi.
Prima verifica: è un problema tuo o del sito?
Apri lo stesso sito da un’altra rete, per esempio dallo smartphone con il Wi-Fi spento. Se lì funziona, il rifiuto arriva da qualcosa sul tuo dispositivo o sulla tua rete. Se non funziona da nessuna parte, il problema è sul server, e le soluzioni sono nella sezione per i gestori. Puoi anche provare ad aprire altri siti: se nessun sito si apre, il problema riguarda la tua connessione o le impostazioni del proxy.
Le cause lato utente
Proxy configurato male. Se nelle impostazioni di rete del sistema è indicato un server proxy che non esiste più o non funziona, ogni connessione viene rifiutata. È una causa frequente su computer aziendali o dopo aver disinstallato software che usava un proxy.
VPN. Una VPN che non si è connessa correttamente, o che blocca il traffico verso alcune destinazioni, può produrre rifiuti di connessione.
Firewall e antivirus. Le funzioni di protezione web di molti antivirus e i firewall del sistema possono bloccare connessioni verso siti ritenuti pericolosi o verso porte non standard.
Estensioni del browser. Alcune estensioni intervengono sulle connessioni, per esempio per bloccare tracciamenti o instradare il traffico.
Cache DNS non aggiornata. Se il sito ha cambiato server, il tuo dispositivo potrebbe ancora collegarsi al vecchio indirizzo, dove nessun servizio risponde più.
Come risolvere da visitatore
- Ricarica e verifica l’indirizzo. Controlla che l’indirizzo sia corretto e prova sia con
https://sia conhttp://: alcuni siti rispondono solo su uno dei due protocolli. - Disattiva VPN ed estensioni. Prova in una finestra in incognito e con la VPN spenta. Se il sito si apre, riattiva le estensioni una alla volta per trovare quella responsabile.
- Controlla il proxy. Su Windows, apri le impostazioni di rete e Internet, entra nella sezione Proxy e verifica che non sia attivo un server proxy manuale che non conosci. Su Mac, nelle Impostazioni di Sistema, sezione Rete, apri i dettagli della connessione e controlla la scheda dedicata ai proxy. Se non usi un proxy, disattiva tutte le voci.
- Svuota le cache. Svuota la cache del browser, come spiegato nella guida a svuotare la cache del browser, e la cache DNS del sistema: su Windows con il comando
ipconfig /flushdns, su Mac consudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. - Verifica firewall e antivirus. Disattiva temporaneamente la protezione web dell’antivirus e riprova. Se il sito si apre, aggiungilo alle eccezioni invece di lasciare la protezione spenta.
- Cambia i DNS. Impostare DNS pubblici, come quelli di Cloudflare o Google, aiuta se il problema è una risposta DNS errata o non aggiornata.
Il caso di localhost
Se stai sviluppando un sito sul tuo computer e vedi ERR_CONNECTION_REFUSED aprendo un indirizzo come localhost o 127.0.0.1, la causa è quasi sempre una sola: il server di sviluppo non è avviato o ascolta su una porta diversa da quella che stai usando. Verifica che XAMPP, MAMP, Docker o il server della tua applicazione siano in esecuzione, controlla la porta indicata all’avvio, per esempio 8080 o 3000, e che nessun altro programma la stia occupando. Il messaggio localhost refused to connect che alcuni browser mostrano in inglese è esattamente questo errore.
Se il sito è tuo
Se il sito rifiuta le connessioni da qualsiasi rete, il problema è sul server. Ecco le verifiche da fare.
Il servizio web è attivo?
Il rifiuto della connessione è il sintomo tipico di un server web spento. Su un hosting condiviso controlla nella pagina di stato del provider se sono in corso problemi o manutenzioni. Su un VPS verifica lo stato del servizio con un comando come systemctl status nginx o systemctl status apache2, a seconda del server web usato, e avvialo se è fermo. Se si ferma di nuovo poco dopo, il suo log degli errori spiega il motivo: un errore di configurazione, un certificato mancante, una porta già occupata.
Il server ascolta sulla porta giusta?
Su un VPS, il comando ss -tlnp mostra quali programmi sono in ascolto e su quali porte. Il server web deve comparire sulla porta 80 e, per i siti HTTPS, sulla 443. Se la 443 manca, probabilmente la configurazione HTTPS non è attiva o il certificato non è installato.
Il firewall blocca le connessioni?
Un firewall che respinge le connessioni, invece di ignorarle, produce proprio un rifiuto. Verifica che le porte 80 e 443 siano aperte nel firewall del server e in quello del provider, se presente. Controlla anche i sistemi anti-attacchi come fail2ban o CSF: se il rifiuto riguarda solo te, il tuo indirizzo IP potrebbe essere stato bloccato dopo troppi tentativi di accesso falliti.
Il DNS punta al server giusto?
Dopo un trasloco, il record DNS del dominio potrebbe puntare ancora al vecchio server, dove il sito non esiste più. Controlla il record A del dominio e del sottodominio www nel pannello DNS.
Per capire che cosa è successo sul server nei minuti in cui il sito non rispondeva, la guida ai log del server e al downtime spiega dove guardare e come procedere livello per livello.
Come fare una diagnosi rapida dal terminale
Se hai un minimo di dimestichezza con il terminale, puoi capire in pochi secondi se il server accetta connessioni, senza passare dal browser. Il comando curl -v seguito dall’indirizzo del sito mostra ogni passaggio della connessione: l’indirizzo IP ottenuto dal DNS, il tentativo di collegamento e la risposta. Se la riga finale riporta un messaggio come Connection refused, il rifiuto è confermato e sai anche a quale indirizzo IP il tuo computer sta cercando di collegarsi.
Confronta quell’indirizzo con quello del server indicato nel pannello dell’hosting. Se sono diversi, il problema è nel DNS o nella cache DNS del tuo dispositivo. Se sono uguali, il problema è sul server: servizio fermo, porta chiusa o blocco del firewall. Su Windows, lo stesso test si può fare dal PowerShell con il comando Test-NetConnection seguito dal nome del sito e dall’opzione -Port 443, che indica se la porta è raggiungibile.
ERR_CONNECTION_REFUSED e SEO
Se il sito rifiuta le connessioni, anche Googlebot non riesce a raggiungerlo. Interruzioni brevi non hanno conseguenze; interruzioni lunghe o ripetute riducono la frequenza di scansione e possono portare alla rimozione temporanea delle pagine dai risultati. Un servizio di monitoraggio dell’uptime che controlla il sito ogni pochi minuti ti avvisa del problema prima che diventi un danno.
Domande frequenti
Che differenza c’è tra ERR_CONNECTION_REFUSED e ERR_CONNECTION_TIMED_OUT?
Con il primo, qualcuno risponde rifiutando la connessione, e l’errore compare quasi subito. Con il secondo, nessuno risponde, e l’errore compare dopo una lunga attesa. Il primo fa pensare a un servizio spento o a una porta chiusa, il secondo a un blocco silenzioso o a un problema di rete.
Perché il sito si apre dal telefono ma non dal computer?
Perché la causa è sul computer o sulla sua rete: un proxy, una VPN, un antivirus, un’estensione o una cache DNS non aggiornata. Segui i passaggi per il visitatore.
Il mio IP può essere stato bloccato?
Sì, se hai sbagliato più volte la password di accesso al sito, al pannello o all’FTP. Molti hosting bloccano temporaneamente gli indirizzi dopo diversi tentativi falliti. Prova da un’altra rete e, se il sito si apre, chiedi all’hosting di sbloccare il tuo indirizzo.







