Dopo aver distribuito la propria applicazione, nel caso in cui ci sia un problema con i permessi dei file o con il percorso dell’area di lavoro, quando si cerca di andare all’URL dell’applicazione si potrebbe visualizzare il seguente errore o un errore simile:

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.

Documentazione correlata