Después de desplegar tu aplicación, si hay algún problema con los permisos de los archivos o con la ruta del espacio de trabajo, puede que veas el siguiente error o uno similar cuando intentes ir a la URL de tu aplicación:

403 Prohibido
No tienes permiso para acceder a este recurso.

Este error suele estar causado por una de las siguientes causas:

  • Permisos de archivo incorrectos.
  • Configuración incorrecta en un archivo .htaccess.
  • Error de configuración en la ruta del espacio de trabajo en la configuración de Apache.

Si no puedes identificar el problema, comprueba lo siguiente y, si el problema persiste, ponte en contacto con nuestro equipo de Soporte.

Permisos de Archivo

Los permisos de archivo controlan quién puede:

  • Leer: Ver el contenido de un archivo o ver los archivos de un directorio.
  • Escribir: Modificar un archivo, o añadir o eliminar archivos en un directorio.
  • Ejecutar: Ejecutar un archivo y/o ejecutarlo como un script, o acceder a un directorio y realizar funciones y comandos.

Cada archivo y directorio tiene su propio conjunto de permisos, que se muestran como un número de 3 dígitos. Cada número indica el nivel de permiso para cada categoría (lectura, escritura y ejecución) mostrada anteriormente. Por lo general, recomendamos los siguientes permisos, pero puede haber casos en los que deban ser diferentes para tu aplicación (por ejemplo, algunas aplicaciones pueden necesitar que los permisos de los archivos se establezcan en 755 ó 750):

  • Ficheros: 644 ó 640
  • Directorios: 755 ó 750

Asegúrate de que los permisos de los archivos están configurados para tu aplicación. Te recomendamos que consultes la documentación de tu aplicación, lenguaje o framework si no estás seguro.

Archivo .htaccess

Si el código de tu aplicación incluye un archivo .htaccess, comprueba que las directivas de configuración que contiene son correctas. Por ejemplo, una directiva Rewrite o FilesMatch mal configurada puede provocar un error 403.

Ruta del Espacio de Trabajo

Si tu aplicación utiliza un buildpack y un servidor web Apache, una ruta incorrecta del espacio de trabajo en la configuración de Apache puede causar un error 403. Los registros de la aplicación pueden mostrar un error similar al siguiente:

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

Este error muestra que el comando que el buildpack está intentando ejecutar no existe. Actualiza tu configuración de Apache para utilizar /workspace/web/ (en lugar de /workspace/ o similar) para resolver este problema.

Documentación Relacionada