Codici di Stato HTTP

Dopo aver distribuito l’applicazione, quando si va all’URL dell’applicazione, si può ricevere un codice di stato HTTP che identifica un problema con il server o il client. Questo articolo spiega come risolvere questi codici di stato.

Errore 403

403 Forbidden
You don’t have permission to access this resource.

Questo errore è di solito causato da uno dei seguenti problemi:

  • Permessi di file non corretti.
  • Configurazione errata di un file .htaccess.
  • Errore di configurazione nel percorso dell’area di lavoro nella configurazione di Apache.

Se non si riesce a individuare il problema, sarà necessario controllare quanto segue e, se il problema persiste, contattare il nostro team di assistenza.

Permessi sui File

I permessi dei file controllano chi può:

  • Leggere: Visualizzare il contenuto di un file o i file all’interno di una directory.
  • Scrivere: Modificare un file o aggiungere o eliminare file in una directory.
  • Eseguire: Eseguire un file e/o eseguirlo come script, oppure accedere a una directory ed eseguire funzioni e comandi.

Ogni file e directory ha un proprio set di permessi, indicati da un numero di 3 cifre. Ogni numero indica il livello di autorizzazione per ogni categoria (lettura, scrittura ed esecuzione) indicata sopra. In genere consigliamo i seguenti permessi, ma in alcuni casi potrebbero essere diversi a seconda dell’applicazione (ad esempio, alcune applicazioni potrebbero richiedere che i permessi sui file siano impostati a 755 o 750):

  • File: 644 o 640
  • Directory: 755 o 750

Sarà necessario assicurarsi che i permessi dei file siano impostati per la propria applicazione. Se non si è sicuri, consigliamo di consultare la documentazione relativa all’applicazione, al linguaggio o al framework.

File .htaccess

Se il codice dell’applicazione include un file .htaccess, si dovrà verificare che le direttive di configurazione in esso contenute siano corrette. Ad esempio, una direttiva Rewrite o FilesMatch non correttamente configurata può causare un errore 403.

Percorso dello Spazio di Lavoro

Se l’applicazione utilizza un buildpack e un server web Apache, un percorso dello spazio di lavoro non corretto nella configurazione di Apache può causare un errore 403. I log dell’applicazione potrebbero mostrare un errore simile al seguente:

python: can't open file '/workspace/server.py': [Errno 2] No such file or directory

Questo errore indica che il comando che il buildpack sta cercando di eseguire non esiste. È necessario aggiornare la configurazione di Apache in modo da utilizzare /workspace/web/ (invece di /workspace/ o simili) per risolvere questo problema.

Errore 503

Dopo una distribuzione dell’applicazione andata a buon fine, se c’è un problema nel codice o nella configurazione dell’applicazione, quando si cerca di andare all’URL dell’applicazione si potrebbe riscontrare il seguente errore:

503 Service Temporarily Unavailable

Se non si riesce ad individuare il problema, basterà controllare quanto segue.

Percorso dello Spazio di Lavoro

Se l’applicazione utilizza un buildpack e un server web Apache, un percorso dello spazio di lavoro non corretto nella configurazione di Apache può causare un errore 503. I log dell’applicazione potrebbero mostrare un errore simile al seguente:

python: can't open file '/workspace/server.py': [Errno 2] No such file or directory

Questo errore indica che il comando che il buildpack sta cercando di eseguire non esiste. Sarà necessario aggiornare la configurazione di Apache in modo da utilizzare /workspace/web/ (invece di /workspace/ o simili) per risolvere questo problema.

Nota: questo problema può presentarsi anche come errore oom-killed nei log di runtime (ma non è l’unica causa possibile di un errore oom-killed ).

Se l’errore persiste dopo aver controllato e risolto eventuali problemi di configurazione, seguire la nostra guida alla risoluzione dei problemi di Rollout fallito. Se l’errore persiste anche dopo questi passaggi, contattare il nostro team di assistenza.

Questo articolo ti è stato utile?