Após implantar seu aplicativo, se houver um problema com as permissões de arquivo ou o caminho do espaço de trabalho, você pode encontrar o seguinte erro ou um similar ao tentar acessar a URL do seu aplicativo:

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

Este erro é geralmente causado por um dos seguintes motivos:

  • Permissões de arquivo incorretas.
  • Configuração incorreta dentro de um arquivo .htaccess.
  • Erro de configuração no caminho do espaço de trabalho na configuração do Apache.

Se você não consegue identificar o problema, verifique o seguinte e, se o problema persistir, entre em contato com nossa equipe de suporte.

Permissões de arquivo

As permissões de arquivos controlam quem pode:

  • Ler: Ver o conteúdo de um arquivo ou ver os arquivos em um diretório.
  • Escrever: Modificar um arquivo, ou adicionar, ou excluir arquivos em um diretório.
  • Executar: Executar um arquivo e/ou executá-lo como um script, ou acessar um diretório e executar funções e comandos.

Cada arquivo e diretório possui seu próprio conjunto de permissões de arquivo, representadas por um número de 3 dígitos. Cada número indica o nível de permissão para cada categoria (leitura, escrita e execução) mencionada acima. Geralmente, recomendamos as seguintes permissões, mas pode haver casos em que elas precisem ser diferentes para o seu aplicativo (por exemplo, alguns aplicativos podem precisar que as permissões de arquivos sejam definidas como 755 ou 750):

  • Arquivos: 644 ou 640
  • Diretórios: 755 ou 750

Certifique-se de que as permissões de arquivo estejam configuradas corretamente para o seu aplicativo. Recomendamos consultar a documentação do seu aplicativo, linguagem ou framework se você tiver dúvidas.

Arquivo .htaccess

Se o código do seu aplicativo incluir um arquivo .htaccess, verifique se as diretivas de configuração nele estão corretas. Por exemplo, uma diretiva Rewrite ou FilesMatch configurada incorretamente pode causar um erro 403.

Caminho do espaço de trabalho

Se o seu aplicativo usa um buildpack e um servidor web Apache, um caminho de espaço de trabalho incorreto na configuração do Apache pode causar um erro 403. Os registros do aplicativo podem mostrar um erro semelhante ao seguinte:

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

Este erro mostra que o comando que o buildpack está tentando executar não existe. Atualize sua configuração do Apache para usar /workspace/web/ (ao invés de /workspace/ ou similar) para resolver este problema.

Documentação relacionada