back to top

Errore 503: cosè e come risolverlo

In questo articolo parleremo dell’errore HTTP 503, in particolare cercheremo di capire di cosa si tratta, quali sono le principali cause per cui si verifica e vedremo, infine, alcune possibili soluzioni.

errore 503 di cosa si tratta e come risolverlo

Cosa significa Errore 503 (Service Unavailable)

Il codice di errore 503 è uno dei codici di stato HTTP 5xx (Server Error), ovvero della categoria di errori che si riscontrano quando il server non riesce a rispondere correttamente a una richiesta ricevuta da un client. Viene riportato nel browser attraverso un messaggio di errore del tipo Errore 503 – Service Unavailable.

messaggio errore 503 nel browser

È bene evidenziare che si tratta di un errore che si verifica lato server e, al contrario dell’errore 502, non riguarda server intermedi che fungono da proxy ma un problema verificatosi all’interno del server che ospita direttamente il servizio o la risorsa cercata. L’errore 503 (Service Unavailable), in particolare, segnala che il server non è temporaneamente in grado di fornire una risposta alla richiesta del client, ma lo sarà in futuro. Al contrario dell’ errore 500, che si verifica quando qualcosa impedisce al server di gestire la richiesta, l’errore 503 indica che il server potrebbe anche funzionare correttamente, ma in qusto momento non è in grado di elaborare la richiesta. Per questo motivo, infatti, l’errore 503 è sovente utilizzato per segnalare stati di aggiornamento e manutenzione dei sistemi.

Server in manutenzione ed Errore 503

L’errore 503, come detto, è spesso utilizzato per segnalare che il server è in fase di manutenzione e, proprio per questo motivo, non è temporaneamente disponibile. Per segnalare l’errore 503 al browser viene utilizzata una pagina HTML (che, come per tutte le pagine di errore, può essere personalizzata dal gestore del servizio) e viene impostato il campo Status Code dell’header del messaggio HTTP di risposta pari a 503 Service Unavailable.

esempio header errore 503

In molti casi, specialmente nelle situazioni in cui il server è in manutenzione, viene usato un altro campo dell’header HTTP, ovvero Retry-After. Grazie a quest’ultimo viene indicato per quanto tempo il server dovrebbe essere non disponibile. Il valore di Retry-After può essere espresso in secondi o in un formato di data valida. (es. Wed, 17 Oct 2018 11: 30: 00 GMT) Nel primo caso viene indicato quanto tempo attendere prima di eseguire una nuova richiesta, nel secondo caso viene specificato dopo quale giorno e ora è consigliato provare a contattare nuovamente il server.

Altri casi in cui si verifica l’Errore HTTP 503 (Service Unavailable)

Abbiamo già detto nel precedente paragrafo che l’errore 503 viene utilizzato per segnalare che il server è in uno stato di manutenzione programmata e, anche se non è momentaneamente disponibile, lo sarà in seguito.

A volte però l’errore 503 si verifica in maniera inaspettata e le cause possono essere di diversa natura a seconda della tipologia di server e della piattaforma utilizzata per lo sviluppo del sito. In alcune situazioni un server o un’applicazione web possono esser stati configurati in modo da passare direttamente in modalità manutenzione nel caso in cui vengono eseguiti aggiornamenti automatici. In tali casi il server potrebbe mostrare una pagina 503 durante la fase di installazione del nuovo software.

Altri possibili casi in cui si manifesta l’errore 503 sono:

  • Aumento inaspettato del traffico con conseguente impossibilità da parte del server di gestire tutte le richieste ricevute. In tal caso viene emesso un errore 503 se il server è sovraccarico e non riesce ad elaborare le nuove richieste in ingresso. Situazioni del genere si possono verificare sia nel caso in cui si ha un aumento improvviso e inaspettato di utenti per i quali le risorse allocate non sono sufficienti che nel caso di attacchi del tipo DDoS (Denial of Service) i quali sono realizzati con lo scopo di rendere un sito inaccessibile.
  • Bug nel codice del servizio / CMS. Un errore 503 può anche verificarsi nel caso di bug all’interno di un’applicazione web. A tal proposito è opportuno verificare che gli errori e le eccezioni siano sempre gestiti correttamente e che il codice scritto usi in maniera consona le risorse disponibili al fine di evitare possibili sovraccarichi del server o eccessivi accessi ai database. Nel caso si utilizzino CMS come WordPress, anche temi e plugin di terze parti, se mal programmati, possono provocare errori di tipo 503.

Come risolvere l’Errore 503 sul nostro sito

Come nel caso di altri errori HTTP, le cause possono essere di diversa natura e, al fine di individuare qual è l’origine di un errore 503, può essere utile far riferimento ai file di log in modo da ottenere maggiori informazioni su cosa ha potuto causare un errore.

Al fine di evitare che un errore 503 si verifichi in maniera inaspettata, può essere necessario accertarsi che i server della nostra applicazione siano in grado di sopportare un eventuale incremento del traffico e che riescano ad elaborare correttamente le richieste in ingresso. A tal fine pottrebbe essere utile utilizzare strumenti ad hoc, forniti dal provider, per monitorare lo stato di saturazione delle risorse.

Allo stesso modo bisogna verificare che un’applicazione usi in maniera corretta le risorse a disposizione evitando un sovraccarico dei server. Per evitare crash improvvisi e ottenere informazioni dettagliate su eventuali errori che si verificano, è importante configurare correttamente il sistema di gestione degli errori e assicurarsi che tutte le eccezioni siano trattate in maniera opportuna.

Nel caso di un CMS come WordPress può essere utile disattivare i plugin e se il problema viene risolto si può procedere ad attivare i plugin uno alla volta per capire quale ha causato un errore inaspettato. Allo stesso modo può essere necessario disabilitare un tema di terze parti per verificare se è quest’ultimo l’origine di un errore 503.

Cosa fare se viene mostrato l’errore 503 quando si visita un sito altrui

Nel caso in cui il server è in manutenzione e il sito che si vuole visitare comunichi chiaramente che non è momentaneamente disponibile, ma lo sarà in un secondo momento, basterà ritornare sul sito successivamente. A questo scopo possiamo aprire gli strumenti per sviluppatori del browser e controllare, qualora fosse presente un campo Retry-After dell’header del messaggio, quando il sito sarà nuovamente funzionante. Lo stesso principio vale quando i server non sono raggiungibili perché il numero di richieste è superiore a quello che il server stesso può sopportare.

Quando l’errore 503 è riconducibile a un errore dei server DNS, viene mostrato nel browser un messaggio che segnala il problema specifico (Service Unavailable DNS Failure). In tali situazioni si può provare a cancellare la cache del DNS o cambiare i server DNS dei propri dispositivi. Se l’errore persiste e un sito risulta non raggiungibile per un periodo di tempo più o meno lungo, può essere opportuno contattare i gestori del sito per segnalare il problema o ricevere aggiornamenti in merito.

Anche in questo caso valgono le osservazioni, fatte all’interno dell’articolo relativo agli errori 404, circa la possibilità di consultare le pagine web salvate eventualmente nella cache del motore di ricerca piuttosto che utilizzare strumenti come Wayback Machine.

Riepilogo

In questo articolo abbiamo spiegato cos’è l’errore 503 (Service Unavailable), in quali casi si verifica e quali sono le cause più comuni che generano tale errore. Abbiamo quindi elencato alcuni metodi che permettono di risolvere l’errore 503 nel caso in cui si ha accesso ai server che ospitano un sito internet. Infine abbiamo visto come provare ad aggirarlo quando visualizziamo l’errore HTTP 503 visitando un qualsiasi sito internet.

Pubblicitร 

Leggi anche...

ERR_TOO_MANY_REDIRECTS: cos’è e come risolvere l’errore

L'errore ERR_TOO_MANY_REDIRECTS si verifica quando un browser tenta di...

Lucchetto HTTPS barrato di rosso: cosa significa e come risolvere

Il lucchetto HTTPS barrato di rosso mostrato dal browser...

Risolvere l’errore Bad Request … Size of a request header field exceeds server limit

L'errore "Bad Request: Your browser sent a request that...

NGinx: cos’è, come funziona e perché conviene usarlo

Prima di parlare di NGinx, delle sue caratteristiche e...

Errore 410: cos’è, quando si verifica e come risolvere (se necessario)

Il codice di stato HTTP 410 (o “Gone”), più...

Errore 451 Unavailable For Legal Reasons: cos’è e quando si verifica

L'errore HTTP 451 Unavailable For Legal Reasons รจ un...
Pubblicitร