ERR_CONNECTION_REFUSED è uno degli errori di connessione più comuni che gli utenti e i proprietari di siti web devono 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.
Quando si apre un sito web, il browser esegue le seguenti operazioni:
Se il server rifiuta attivamente il tentativo di connessione, il browser restituisce il seguente errore:
Non si tratta di un errore DNS o di timeout, ma di un rifiuto diretto di connettersi, provocato da condizioni specifiche.
Soluzioni passo-passo per ERR_CONNECTION_REFUSED
Verificare innanzitutto che la connessione a Internet funzioni correttamente. Tentate di accedere al sito web utilizzando un browser o un dispositivo diverso.
Una cache DNS obsoleta o danneggiata può causare connessioni non riuscite. Cancellatela utilizzando i seguenti comandi:
ipconfig /flushdns
sudo dscacheutil - flushcache; sudo killall -HUP mDNSResponder
sudo systemd-resolve -flush-cache
I server DNS non corretti o lenti possono bloccare o indirizzare erroneamente le richieste. Impostate manualmente il vostro DNS su provider affidabili:
Modificare queste impostazioni nelle impostazioni della scheda di rete o nel pannello di configurazione del router.
I servizi VPN, le configurazioni proxy e i software firewall/antivirus possono interferire con l’instradamento del traffico o bloccare le connessioni:
I cookie danneggiati o i dati memorizzati nella cache possono causare problemi di accesso. In Chrome, andare a:
Impostazioni → Privacy → Cancella dati di navigazione
Selezionare “File memorizzati nella cache” e “Cookie”, quindi cancellare e riavviare il browser.
Se si gestisce un sito web o un server, verificare 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.
Assicurarsi 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
Anche un certificato SSL scaduto, mal configurato o mancante può causare il rifiuto della connessione. Utilizzate questo comando per verificarlo:
openssl s_client -connect yourdomain.com:443
Se l’accesso al server è disponibile, i registri possono rivelare le ragioni esatte delle connessioni rifiutate:
Controllare se ci sono problemi di configurazione, IP bloccati o errori di servizio.