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
- Risoluzione dei problemi delle applicazioni – Rollout fallito
- Risoluzione dei problemi delle applicazioni – Build fallito
- Risoluzione dei problemi delle applicazioni – Errore di connessione Upstream
- Risoluzione dei problemi delle applicazioni – Errore 503
- Registri di runtime dell’applicazione
- Arrestare e riavviare un’applicazione
- Configurare le distribuzioni Buildpack con l’Hosting di Applicazioni