Códigos de Estado HTTP
Después de desplegar tu aplicación, cuando vayas a la URL de la aplicación, puede que recibas un código de estado HTTP que identifique un problema con el servidor o el cliente. Este artículo explica cómo resolver estos códigos de estado.
Error 403
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.
Error 503
Tras un despliegue correcto de la aplicación, si hay algún problema en el código o en la configuración de la aplicación, puede que veas el siguiente error cuando intentes ir a la URL de tu aplicación:
503 Servicio Temporalmente No Disponible
Si no puedes identificar el problema, comprueba lo siguiente.
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 503. 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.
Nota: Este problema también puede presentarse como un error oom-killed
en los registros de ejecución (pero no es la única causa posible de un error oom-killed
).
Si el error persiste después de comprobar y solucionar cualquier problema de configuración, sigue nuestra guía de solución de problemas de Lanzamiento fallido. Si el error persiste después de seguir estos pasos, ponte en contacto con nuestro equipo de Soporte.